Maison  >  Article  >  développement back-end  >  Fonction fgets() - explication détaillée de la lecture de la ligne pointée par le fichier

Fonction fgets() - explication détaillée de la lecture de la ligne pointée par le fichier

WBOY
WBOYoriginal
2023-06-27 09:06:281377parcourir

La fonction

fgets() est l'une des fonctions de la bibliothèque standard C utilisée pour lire les lignes pointées d'un fichier. Sa caractéristique est qu'elle peut lire les données du fichier ligne par ligne. Les données lues sont stockées dans le tampon spécifié et la taille maximale de lecture. peut être spécifié. Obtenez la longueur des données. La fonction fgets() est généralement utilisée pour lire des fichiers texte brut, par exemple pour lire les données de chaque ligne d'un fichier texte. La syntaxe de la fonction

fgets() est la suivante :

char *fgets(char *str, int n, FILE *stream)

Parmi eux, str est le tampon spécifié pour stocker les données lues, n est la longueur des données lues maximales spécifiées et stream est le pointeur vers le fichier. à lire. La fonction fgets() lit une ligne de données à partir du fichier spécifié. Les données sont stockées dans le tampon str et renvoie un pointeur vers le tampon. Si aucune donnée n'est lue ou qu'une erreur se produit, NULL est renvoyé.

Ce qui suit est un exemple de programme qui montre l'utilisation de la fonction fgets() pour lire la ligne pointée par le fichier :

#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;
}

L'exemple de programme ci-dessus ouvrira le nom de fichier saisi par l'utilisateur, lira les données du fichier dans une boucle, puis affichez les données de chaque ligne. Après avoir exécuté le programme, l'utilisateur n'a qu'à saisir le nom du fichier à lire et chaque ligne de données du fichier peut être sortie.

En bref, grâce à la fonction fgets(), chaque ligne de données d'un fichier texte peut être lue rapidement et avec précision, ce qui facilite le traitement du fichier. Lorsque vous utilisez la fonction fgets(), veillez à éviter le débordement de tampon et les opérations normales telles que la fermeture de fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn