Dans cet atelier, nous allons créer un programme C pour copier le contenu d'un fichier dans un autre fichier. Nous allons lire le fichier source et écrire le contenu dans le fichier de destination.
Créez un nouveau fichier C nommé main.c. Ce fichier contiendra la logique du programme.
Nous devons inclure la bibliothèque stdio.h dans notre programme pour travailler avec des fichiers.
#include <stdio.h>
Nous devons déclarer deux pointeurs de fichier, un pour le fichier source et un pour le fichier de destination.
FILE *fp1, *fp2;
Nous devons ouvrir le fichier source pour le lire. Si le fichier ne peut pas être ouvert, nous imprimerons un message d'erreur et quitterons le programme.
if ((fp1 = fopen("source.txt", "r")) == NULL) { printf("\nFile cannot be opened."); return; }
Nous devons créer et ouvrir le fichier de destination pour l'écriture.
fp2 = fopen("destination.txt", "w");
Nous lirons le fichier source caractère par caractère et écrirons dans le fichier de destination jusqu'à ce que la fin du fichier soit atteinte.
char ch; while ((ch = fgetc(fp1)) != EOF) { fputc(ch, fp2); }
Après avoir copié le contenu, nous devons fermer les deux fichiers.
fclose(fp1); fclose(fp2);
Dans cet atelier, nous avons appris à lire le contenu d'un fichier et à l'écrire dans un autre fichier. Nous avons utilisé la fonction fopen() pour ouvrir des fichiers et les fonctions fgetc() et fputc() pour lire et écrire le contenu des fichiers. Il est essentiel de fermer les fichiers après avoir terminé la tâche à l'aide de la fonction fclose().
? Entraînez-vous maintenant : copie du fichier de 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!