Gibt Fscanf EOF zurück?
Gibt Fscanf EOF zurück?

Video: Gibt Fscanf EOF zurück?

Video: Gibt Fscanf EOF zurück?
Video: C - Nutzereingabe mit scanf | C Programmieren für Anfänger 2024, Kann
Anonim

fscanf gibt EOF. zurück wenn Ende der Datei (oder ein Eingabefehler) auftritt, bevor Werte gespeichert werden. Wenn Werte gespeichert werden, ist es kehrt zurück die Anzahl der gespeicherten Elemente; d. h., wie oft ein Wert mit einem der fscanf Argumente weisen. EOF ist ist zurückgekommen wenn ein Fehler auftritt, bevor Elemente abgeglichen werden.

Was gibt Fscanf davon zurück?

Die fscanf () Funktion kehrt zurück die Anzahl der Felder, die erfolgreich konvertiert und zugewiesen wurden. Die Rückkehr Wert tut keine Felder einschließen, die fscanf () Funktion gelesen, aber nicht zugewiesen. Die Rückkehr value ist EOF, wenn vor einer Konvertierung ein Eingabefehler auftritt, oder die Anzahl der zugewiesenen Eingabeelemente, falls erfolgreich.

Liest Fscanf in ähnlicher Weise Zeile für Zeile? Das Problem ist dass Ihr fscanf wird noch nie lesen der Zeilenumbruch am Ende des ersten Leitung . Also wenn es ist zum zweiten Mal angerufen, es Wille fehlschlagen (Rückgabe von 0, nicht EOF) und lesen nichts, Puffer unverändert lassen.

In ähnlicher Weise können Sie sich fragen, was Fscanf in C macht.

Die fscanf ()-Funktion wird verwendet, um formatierte Eingaben aus der Datei zu lesen. Es funktioniert genauso wie die Funktion scanf(), aber anstatt Daten aus der Standardeingabe zu lesen, liest es die Daten aus der Datei.

Was ist Dateiende in C?

EOF bedeutet Ende der Datei . Es ist ein Zeichen dafür, dass die Ende von a Datei erreicht ist und keine Daten mehr vorhanden sind. Auf Linux-Systemen und OS X ist das einzugebende Zeichen, um ein EOF zu verursachen, STRG+D. Für Windows ist es STRG+Z.

Empfohlen: