Brauche Hilfe zu fgets

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Brauche Hilfe zu fgets
habe folgendes Problem:

fgets liefert bei mir staendig NULL, wenn ich die Zeile fgets in eine schleife schreibe. Wenn ich fgets paarmal nacheinander ausfuehre, liest er halt normal die Zeilen ein. Initialisiere ich aber vor fgets noch paar andere Variablen, so erhalte ich wieder einen Pointer auf NULL.
Woher kommt dieses Problem?

Gruss Viktor


Code?
man 3 fgets:

char *fgets(char *s, int size, FILE *stream)

ist *s angelegt und zeigt auf ein feld, das “size” charakter aufnehmen kann?


joa poste mal wie du fgets benutzt, dann kann man dir eher weiter helfen…


Alles peletti! Hat sich geklaert


Tipp: Wenn du Code postest, schreib ihn in code-tags, also so:

[#]

int main(int argc, char *argv[]) {
   /* bla blubb */
}

[/#]

Du kannst auch [#] [code=c] [/#] verwenden, allerdings scheint der Formatierer etwas bug-belastet zu sein.


koennte es sein, dass du hier

if(!fgets(test,MAXLINELENGHT,stdin)) {
		break;
		printf("21 %s",test);
}

programmieren wolltest ??? :slight_smile:


Uebrigens:
Postet bitte nicht euer komplettes Programm, sondern nur die fuer die Frage relevanten Teile. Sonst kann es euch passieren, dass jemand euer Programm uebernimmt und ihr dann beide keine Punkte dafuer bekommt.