aus datei lesen und vergleichen



  • k...also ich bin in sachen c++ noch ziemlich am anfang.
    ich habe folgendes prog geschrieben:

    #include <iostream.h>
    #include <conio.h>
    #include <fstream.h>
    #include <string.h>
    
    void main()
    {
     clrscr();
    
        char daten[255]="C:\daten.txt";
        char vergleich[255]="\0";
    
        char eingabe[255];
    
        ifstream fin;
        fin.open(daten);
        fin.getline(vergleich,255);
    
            cout<< "gib den text ein: ";  
            cin>> eingabe,255;
    
            cout<< endl;
    
            if (eingabe==vergleich)
            {
               textcolor(GREEN);
                    cout<< "gleich";
            }
    
            else
    
            {
               textcolor(RED);
                    cout<< "ungleich";
            }
            cout<< endl<<endl;
            cout <<"TXT Datei: " <<vergleich <<endl
            cout <<"EINGABE: " <<eingabe;  
    
    }
    

    wenn ich jetzt in die txt datei irgendwas eingebe, und das selbe dann auch im programm eingebe sagt der immer sie währen ungleich. obwohl es ja das gleiche sein müßte.

    Meine Frage: Wieso sind die beiden sachen ungleich?
    ist ziemlich dringend weil ich bald ne klausur schreibe!

    thx im vorraus!

    Edit:
    Bitte die Code-Tags benutzen. Danke!

    [ Dieser Beitrag wurde am 11.07.2003 um 18:03 Uhr von Jansen editiert. ]



  • Meine Frage: Wieso sind die beiden sachen ungleich?

    was du jetzt vergleichst sind die adressen der Array´s
    um die gleichheit zu ermitteln mußt du ihn durchlaufen und alle Buchstaben vergleich.

    greetz

    ach ich dussel hät auch gleich den befehl mithinschreiben können

    strcmp()

    [ Dieser Beitrag wurde am 11.07.2003 um 17:39 Uhr von NoOne editiert. ]



  • und wie?



  • habs schon.
    thx für die hilfe!



  • Solche Fragen nächstes Mal bitte in's "ANSI C"- bzw. "C++"-Forum, das hat nicht speziell mit dem BCB zu tun.


Anmelden zum Antworten