Früher habe ich beim Parsen regulärer Dateien entweder reguläre Ausdrücke verwendet oder dummerweise mein eigenes Programm zum Parsen regulärer Dateien geschrieben. Heute habe ich plötzlich entdeckt, dass es in der C-Bibliothek eine vorgefertigte Funktion gibt, mit der reguläre Dateien analysiert werden können, nämlich die Funktion fscanf ().
fscanf befindet sich in der Header-Datei
fscanf()-Funktion (ein bisschen wie ein regulärer Ausdruck):
Funktion: Formatierte Eingabe aus einem Stream ausführen, fscanf endet, wenn es auf ein Leerzeichen oder einen Zeilenumbruch trifft. Beachten Sie, dass es auch endet, wenn es auf ein Leerzeichen trifft.
Verwendung: int fscanf(FILE *stream, char *format,[argument...]);
int fscanf(file pointer, format string, input list);
Rückgabewert: Ganzzahl, gibt die Anzahl der erfolgreich gelesenen Parameter zurück und gibt bei einem Fehler EOF(-1) zurück.
Beispiel 1:
#include <stdlib.h> #include <stdio.h> int main(void) { int i; printf("Input an integer:"); /*从标准输入中读取一个整数*/ if(fscanf(stdin, "%d",&i)) printf("The integer read was:%d\n", i); else { fprintf(stderr, "Error reading an integer from stdin.\n"); exit(1); } return 0; } 返回EOF如果读取到文件结尾。
Das obige ist der detaillierte Inhalt vonVerwendung der fscanf-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!