Fonction pour copier un fichier en C

Résolu/Fermé
estranho01 Messages postés 4 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014 - Modifié par estranho01 le 9/01/2014 à 00:40
estranho01 Messages postés 4 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014 - 10 janv. 2014 à 14:59
Bonjour à tous,
je voudrai copier coller le contenu de mon fichier( fichier1) que je viens de créer, dans un autre fichier(fichier2).
FILE* fichier = NULL;
fichier = fopen("fichier1.txt", "r+");

Comment faire ?

Merci.
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
9 janv. 2014 à 14:53
Voici les étapes :
1/ Je créé le fichier2 via fopen() : mode "w".
2/ Je fais une boucle while en utilisant la boucle : fgetc(...) != EOF
3/ Je copie le caractère retourné par fgetc(...) dans fichier2 via fputc(...)
4/ Je ferme les deux fichiers via fclose(...).

A toi de coder et de poster le programme pour correction. Merci d'utiliser la balise code (situé à droite du bouton "souligné", choisis "C" dans la liste déroulante).

Cdlt,
1
AukCloud Messages postés 54 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 18 novembre 2014
9 janv. 2014 à 00:53
Salut !
Il te faudra la fonction read, dont tu stockeras le contenu dans une nouvelle variable, tu n'auras plus qu'à refaire un open (pour les options lis le man ;) ) pour écrire cette variable dans ton autre fichier.
Aukcloud
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
9 janv. 2014 à 10:38
Plutôt la fonction fgets(), ou fgetc() mais pas read().
De même, plutôt fopen() que open().

Cdlt,
0
estranho01 Messages postés 4 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014
Modifié par estranho01 le 9/01/2014 à 12:30
Salut!

Merci pour ces informations!! SVP je voudrais plus d'informations en detail cest a dire les etapes.

Merci.
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
9 janv. 2014 à 14:09
tu lis N octets dans le fichier 1 dans un buffer, tu l'écris dans le fichier 2..
0
estranho01 Messages postés 4 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014
9 janv. 2014 à 23:39
excuse moi mais la partie ( 2/ Je fais une boucle while en utilisant la boucle : fgetc(...) != EOF ) je nai pas bien compris je mets quoi ce qui est entre parenthese pour fgetc? et fputc?

Merci.
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 janv. 2014 à 06:25
un buffer de non quelconque
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
10 janv. 2014 à 07:27
Je te conseille de lire le man des fonctions fputc() et fgetc() pour voir les paramètres attendus. Si tu ne vois toujours pas, je te conseille de lire un Tito sur les fonctions fichiers.
0
estranho01 Messages postés 4 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 10 janvier 2014
10 janv. 2014 à 14:59
Merci pour votre aide. J'ai reussi :)
0