Frage über fgets



  • Hallo,
    ich bin ziemlicher Programmieranfänger und stolpere über so manche Probleme. Ich hoffe ihr könnt mir ein wenig helfen.

    Kann es sein das fgets beim Einlesen von Texten nur bis zum ersten Return einliest?
    Ich will nämlich die ersten 250 Zeichen einer Textdatei einlesen.
    Ich wollts über

    FILE *Eingabedatei;
    Eingabedatei = fopen (c:\\test.txt, "r");
    char zeile[250];
    fgets (zeile, 250, Eingabedatei);

    realisiern.
    Da ist mir aufgefallen, dass die Eingabedatei nur bis zum ersten Return eingelesen wird. Mit welchem Befehl kann ich die Eingabedatei komplett einlesen?

    Danke schonmal,

    Flo



  • FloK1982 schrieb:

    Kann es sein das fgets beim Einlesen von Texten nur bis zum ersten Return einliest?

    Ja.

    FloK1982 schrieb:

    Mit welchem Befehl kann ich die Eingabedatei komplett einlesen?

    fread() oder fgetc() in einer Schleife oder fgets() in einer Schleife...



  • Danke schonmal, ich werds ausprobieren ob ichs hinbekomme.



  • aber in welchem fall muss man denn schon mal eine gesamte textdatei mit einem mal auslesen ?

    ist es einfach die erst gesamt einzulesen und dann einzelne daten rauszufiltern ?


Anmelden zum Antworten