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 Zitieren
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* Zitieren
Klotzkopp Geschrieben 9. Juli 2002 Geschrieben 9. Juli 2002 Du solltest auch den Rückgabewert von fgets prüfen, bevor Du den String ausgibst. Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.