char vergleich will nicht :-(



  • Hallo,
    als Anfänger habe ich leider noch einige Probleme.
    unter linux will ich eine Datei auslesen und einege Zeilen bearbeiten:

    ich lese die Zeilen in meinen

    char speicher[1024];

    ich lese jede Zeile aus und speichere sie im speicher--> funktioniert gut 🙂

    nun möchte ich mein abbruchkriterium setzten, wenn ich ein Zeilenende '/n' habe

    while (speicher[j]!='\n') {mache was}

    mein Problem, ich breche nicht ab:-(



  • Welche Funktion verwendest du denn, um die Zeile auszulesen? gets() verwirft z.B. das NewLine-Zeichen (und ist auch sonst eher gefählich).

    (btw, such lieber nach dem '\0' - das existiert immer (in einem sauber eingelesenen C-String))



  • hallo, danke für die schnelle antwort

    ich verwende "fgets"

    mit welcher fkt. würdest du Dateien auslesen?



  • fgets() kannst du nehmen (ich verwende zwar lieber std::getline(), aber das gehört nicht hierher).

    Hast du mal mitverfolgt, mit welchen Zeichen du überhaupt vergleichst? Und gehört zum "mache was"-Block auch ein ++j?


Anmelden zum Antworten