Maison >Problème commun >Comment implémenter des opérations de lecture et d'écriture de fichiers en langage C

Comment implémenter des opérations de lecture et d'écriture de fichiers en langage C

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2023-06-08 16:08:144512parcourir

La méthode d'implémentation des opérations de lecture et d'écriture de fichiers en langage C est la suivante : 1. Opération de lecture, définissez un tampon pour stocker le contenu du fichier, puis utilisez la fonction "fopen()" pour ouvrir le fichier, obtenez le pointeur de fichier, puis utilisez une structure de boucle pour lire le contenu du fichier, et enfin fermez le fichier pour libérer des ressources ; 2. Pour les opérations d'écriture, utilisez la fonction "fopen" pour ouvrir le fichier txt, puis la fonction "fprintf()" génère le les données contenues dans le tableau de caractères "data" dans le fichier au format spécifié, et enfin la fonction " fclose()" pour fermer le fichier.

Comment implémenter des opérations de lecture et d'écriture de fichiers en langage C

Le système d'exploitation de ce tutoriel : système Windows 10, version C99, ordinateur Dell G3.

Méthode du langage C pour implémenter les opérations de lecture et d'écriture de fichiers

Opération de lecture de fichier :

#include <stdio.h>
int main()
{
    char buffer[1024]; // 用于存储文件内容的缓冲区
    FILE* file = fopen("input.txt", "r"); // 打开文件
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1; // 返回错误码
    }
    // 按行读取文件内容直到文件结束
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer); // 输出缓冲区内容
    }
    // 关闭文件
    fclose(file);
    return 0; // 返回成功码
}

Dans le code ci-dessus, un tampon tampon est d'abord défini pour stocker le contenu du fichier. Ensuite, utilisez la fonction de bibliothèque standard fopen() pour ouvrir le fichier et obtenir le pointeur de fichier. Si le fichier n'existe pas ou n'est pas accessible, la fonction fopen() renvoie NULL. Ensuite, utilisez une structure de boucle pour lire le contenu du fichier, en lisant une ligne du fichier dans le tampon à la fois jusqu'à ce que la fin du fichier soit atteinte. Finalement, le dossier est clos et les ressources sont libérées.

Opération d'écriture de fichier :

Voici un programme C simple démontrant comment écrire des données dans un fichier :

#include <stdio.h>int main() {
   FILE *fp;   char data[100] = "This is some text that has been written to a file.\n";

   fp = fopen("example.txt", "w"); // 打开example.txt文件并创建文件指针
   if(fp == NULL) {      printf("Error opening file\n"); // 错误处理
      return 1;
   }   fprintf(fp, "%s", data); // 写入数据到文件中

   fclose(fp); // 关闭文件
   return 0;
}

Dans cet exemple, la fonction fopen() est utilisée pour ouvrir un fichier nommé "exemple.txt". pour les opérations d'écriture. Si le fichier n'existe pas, il sera créé. Ensuite, la fonction fprintf() est utilisée pour afficher les données contenues dans le tableau de caractères « data » dans le fichier au format spécifié, c'est-à-dire que les données de type chaîne « %s » sont écrites dans le fichier. Enfin, le fichier est fermé à l'aide de la fonction fclose().

Remarque : lorsque vous ouvrez un fichier et effectuez une opération d'écriture, n'oubliez pas de fermer le fichier avant la fin du programme.

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