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; }
Le résultat après compilation et exécution est le suivant :
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!