Funktion fgets() – detaillierte Erklärung zum Lesen der Zeile, auf die die Datei zeigt

WBOY
Freigeben: 2023-06-27 09:52:01
Original
1340 Leute haben es durchsucht

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)
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!