Ende der Datei stdin

Eine Frage über diese wurde hier gefragt
Ende der Datei (EOF) in C
aber es immer noch nicht ganz mein problem lösen.

EOF macht Sinn für mich in jedem Datenstrom, die nicht stdin zum Beispiel wenn ich einige data.txt Datei fgetc() Lesen alle chars und kommen an das Ende der Datei und zurück -1.

Was ich nicht verstehe, ist das Konzept der EOF im stdin. Wenn ich getchar(), wird es warten, bis mir etwas zu geben, so dass, wenn es NICHTS schriftliches, das Ende der Datei, (EOF) nicht wieder automatisch?

Ist es So, dass nur der Benutzer aufrufen kann EOF im stdin durch drücken von Strg+Z?
Wenn ja, dann, was sind einige der Anwendungen von EOF im stdin? Ich denke, es sagt, das Programm weiter zu Lesen, bis der Benutzer ruft das Ende der Datei? ist das alles?

Danke

  • Ja nur ctrl+D wird Ihnen ein EOF-Zeichen über stdin auf unix. ctrl+Z auf windows
  • vielleicht ist es eine Frage des Wartens für die tatsächlichen Eingabe-oder nicht und das hängt von Eingabe-Umleitung
InformationsquelleAutor Mcs | 2015-01-29
Schreibe einen Kommentar