Heim >Backend-Entwicklung >PHP-Tutorial >Funktion fgets() – detaillierte Erklärung zum Lesen der Zeile, auf die die Datei zeigt
Die Funktion
fgets() ist eine der Funktionen in der C-Standardbibliothek, die zum Lesen zeilenweiser Dateien verwendet wird. Ihr Merkmal besteht darin, dass sie Dateidaten Zeile für Zeile lesen kann und die maximale Lesegröße beträgt Die Länge der Daten kann angegeben werden. Die Funktion fgets() wird normalerweise zum Lesen von Nur-Text-Dateien verwendet, beispielsweise zum Lesen von Daten für jede Zeile in einer Textdatei. Die Syntax der Funktion
fgets() lautet wie folgt:
char *fgets(char *str, int n, FILE *stream)
Dabei ist str der angegebene Puffer zum Speichern der Lesedaten, n die Länge der angegebenen maximalen Lesedaten und Stream der Zeiger auf die Datei gelesen werden. Die Funktion fgets() liest eine Datenzeile aus der angegebenen Datei. Die Daten werden im Puffer str gespeichert und geben einen Zeiger auf den Puffer zurück. Wenn keine Daten gelesen werden oder ein Fehler auftritt, wird NULL zurückgegeben.
Das Folgende ist ein Beispielprogramm, das die Verwendung der Funktion fgets() zum Lesen der Zeile zeigt, auf die die Datei zeigt:
#include <stdio.h> #define MAX_LEN 100 // 设置最大读取数据的长度 int main(void) { char file_name[100], str[MAX_LEN]; FILE *fp; printf("请输入文件名: "); fgets(file_name, sizeof(file_name), stdin); // 从标准输入读取文件名 if (fp = fopen(file_name, "r")) // 判断文件是否能够打开 { while (fgets(str, MAX_LEN, fp) != NULL) // 循环读取文件每一行数据 { printf("%s", str); // 输出读取的数据 } fclose(fp); // 关闭文件 } else { printf("无法打开指定的文件: %s", file_name); } return 0; }
Das obige Beispielprogramm öffnet den vom Benutzer eingegebenen Dateinamen und liest die Daten in der Datei ein eine Schleife und geben Sie dann die Daten jeder Zeile aus. Nach dem Ausführen des Programms muss der Benutzer nur den zu lesenden Dateinamen eingeben und jede Datenzeile in der Datei kann ausgegeben werden.
Kurz gesagt, mit Hilfe der Funktion fgets() kann jede Datenzeile in einer Textdatei schnell und genau gelesen werden, was die Dateiverarbeitung erleichtert. Achten Sie bei Verwendung der Funktion fgets() darauf, einen Pufferüberlauf und normale Vorgänge wie das Schließen von Dateien zu verhindern.
Das obige ist der detaillierte Inhalt vonFunktion fgets() – detaillierte Erklärung zum Lesen der Zeile, auf die die Datei zeigt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!