aus Textdatei lesen, strcmp



  • Hallo zusammen,

    ich habe mal wieder eines Problem, bei dem mir weder meine Bücher noch das Internet bisher helfen konnten.

    Folgendes:

    Ich habe eine Textdatei aus der ich die Zeilen einzeln auslese.
    Pro Zeile ein Wort, bzw. eine Zahl. Kein Problem.

    So, ich möchte jetzt die immer das ausgelesene Wort mit einem anderen vergleichen.
    Geht auch, aber nur, wenn ich genau die richtige Anzahl Zeichen auslese.
    Beim Auslesen der nächsten Zeile bekomme ich aber dann gar nichts zurück.
    Also hab ich dann einfach noch 2 Zeichen extra ausgelesen und bin dann erst zur nächsten Zeile übergegangen.
    Leider scheint das mein System nicht so toll zu finden, denn seit diesem Einschub funzt der Rest des Programms nicht mehr.

    das ganze sieht etwa folgendermaßen aus:

    FILE *eingabe;
    ...
    fgets(var, 7, eingabe);
    master = (strcmp(var,"Master")? FALSE : TRUE);
    fgets(var, 2, eingabe);      // einfach die paar zeichen, die anscheinend zu viel sind, auslesen
    fgets(var, 7, eingabe);
    rechts = (strcmp(var,"rechts")? FALSE : TRUE);
    ...
    

    vielleicht kann man ja das erst mal n paar zeichen mehr auslesen. Aber wie vergleiche ich dann nur ne bestimmte Anzahl Buchstaben? Ne extra Vergleichsfunktion könnte ich zwar machen, aber das muss doch auch so gehen!?

    Wäre super, wen Ihr ne Idee habt

    Grüße
    Meike 🙂



  • ich versteh zwar nicht warum, aber jetzt funktioniert es. komische sache

    😕



  • mit fgets liest du eine gesamte zeile ein, wenns recht ist.

    dann kannst du mit sscanf() diese zeile zerhacken.


Anmelden zum Antworten