sPoOL Geschrieben 9. Juli 2002 Geschrieben 9. Juli 2002 sers ich hab ne file dort steht folgendes drin: SPEICHER LAUFWERK CD-ROM HARDDISK ULTRAWIDE FESTPLATTE DRUCKER IDE nun, wenn ich versuche so... char text[25]; int i = 0; /* Open for read (will fail if file "data" does not exist) */ if( (stream = fopen( "worte.txt", "r" )) == NULL ) printf( "The file 'worte.txt' was not opened\n" ); else printf( "The file 'worte.txt' was opened\n" ); while(!feof( stream ) ) { fgets(text, 13, stream); printf("%s", text); } [/PHP] funktioniert das ja seh schöhn nur wird mir das letzt wort 2 mal ausgegeben *grmpf* und ich komm absolut net drauf warum... is sicher banal... thx spooly
sPoOL Geschrieben 9. Juli 2002 Autor Geschrieben 9. Juli 2002 öhm... oh ja... mein fehler... man sollte halt schon mal schauen ob in der datei nicht noch ne leere zeile steht *rotwerd*
Klotzkopp Geschrieben 9. Juli 2002 Geschrieben 9. Juli 2002 Du solltest auch den Rückgabewert von fgets prüfen, bevor Du den String ausgibst.
Klotzkopp Geschrieben 18. Juli 2002 Geschrieben 18. Juli 2002 Original geschrieben von sPoOL in wiefern prüfen? Wenn fgets aus irgendeinem Grund nichts lesen konnte, liefert es NULL zurück. Dann solltest Du mit feof oder ferror prüfen, was passiert ist, anstatt den vermeintlich eingelesen String weiter zu verarbeiten.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden