Comment lire le contenu d'un fichier txt en langage C ?

Libérer: 2020-03-09 08:48:08
original
27779 Les gens l'ont consulté

Comment lire le contenu d'un fichier txt en langage C ?

En langage C, les opérations sur les fichiers sont effectuées par les fonctions de la bibliothèque.

Recommandé : "Tutoriel du langage C"

Pour lire un fichier txt, utilisez d'abord la fonction d'ouverture de fichier fopen().

La fonction fopen permet d'ouvrir un fichier. La forme générale de son appel est : nom du pointeur de fichier = fopen (nom du fichier, en utilisant le mode fichier). Parmi eux, le "nom du pointeur de fichier" doit être un. pointeur décrit comme une variable de type FILE, "filename" est le nom du fichier ouvert. « Utiliser la méthode du fichier » fait référence au type de fichier et aux exigences de fonctionnement. "nom de fichier" est une constante de chaîne ou un tableau de chaînes.

Deuxièmement, utilisez les fonctions de lecture et d'écriture de fichier pour lire le fichier.

fournit une variété de fonctions de lecture et d'écriture de fichiers en langage C :

·Fonctions de lecture et d'écriture de caractères : fgetc et fputc

·Fonctions de lecture et d'écriture de chaînes : fgets et fputs

·Fonctions de lecture et d'écriture de blocs de données : freed et fwrite

·Fonctions de lecture et d'écriture de format : fscanf et fprinf

Enfin, la fermeture de fichier est utilisée à la fin de lecture du fichier La fonction fclose() ferme le fichier.

Exemple :

#include <stdio.h>
#include <stdlib.h>
#include  <assert.h>
typedef struct student{
        char name[32];
        int  no;
        char sex[16];
        float score;
} stu;
 
int main(int argc, char* argv[])
{
    //打开文件 
    FILE * r=fopen("A.txt","r");
    assert(r!=NULL);
    FILE * w=fopen("B.txt","w");
    assert(w!=NULL);
     
    //读写文件 
    stu a[128];
    int i=0;
    while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF)
    {
         printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到显示器屏幕 
         fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到文件B.txt 
         i++;
    }  
     
    //关闭文件 
    fclose(r);
    fclose(w);
     
    system("pause");
    return 0;
}
Copier après la connexion

Le résultat après compilation et exécution est le suivant :

Comment lire le contenu dun fichier txt en langage C ?

Pour plus de contenu lié à la programmation, veuillez faire attention à php Site Web chinoisColonne Introduction à la programmation !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal