Wofür verwendet man die Funktion fgets in C?
Zum Beispiel:
printf("Bitte geben Sie einen Text ein:");
if(fgets(text, sizeof(text), stdin) == 0)
{
printf("\nFehler!");
return 1;
}
warum sizeof(text)? und was bedeutet stdin?
2 Antworten
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
>>warum sizeof(text)?
um pufferüberläufe in char arrays zu vermeiden.
>>was bedeutet stdin?
das ist der standardeingabestream. du nimmst über die funktion fgets daten entgegen, die du in der konsole eingeben kannst und speicherst diese in variable text.
![](https://images.gutefrage.net/media/user/priesterlein/1542055893934_nmmslarge__444_0_1075_1075_c1ca1c12508ee885dc0aee04c6e0cbf8.png?v=1542055894000)
Um einen string aus einer Datei zu lesen.
f - file
get - hole
s - string
sizeof: Die Größe von
stdin ist ein Dateiname für die standardeingabe, beispielsweise die Tastatur.
std - standard
in - rein
Die Standardausgabe wäre dann stdout.
Und um dir mal zu zeigen, dass es im Internet auch Informationen und nicht nur "Bilder" gibt: https://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm