bonjour, pour un programme de sauvegarde de fichier SOUS WINXP, j'ai ecris une fonction de copie de fichier en c qui bug pendant l'execution.Dapres mes recherche mon problem vie de ma fonction fwrite mais je ne vois pa ce qui cloche. Ma fonction doit pouvoir utiliser pour fonctionnè deux chaines de caractaire declarer en variable globale au debut du programme. Quellequ'u pourait bien corriger l'erreur SVP. merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #include <stdio.h> #include <stdlib.h> #include <string.h> static char * sources ="C:\\Documents and Settings\\Administrateur\\Bureau\\ibrahim ahamadi\\prog\\Projet_Prog\\versionC\\ft_copie\\Premier.url"; static char * destination="C:\\Documents and Settings\\Administrateur\\Bureau\\ibrahim ahamadi\\prog\\Projet_Prog\\versionC\\ft_copie\\caca"; void copieFile(char * fileSource, char * fileDestination){ int n; FILE * lacopie; FILE * lasource; lasource = fopen(fileSource, "rb"); lacopie= fopen(fileDestination, "wb"); do{ fread(&n, sizeof(int), 1, lasource); if(!feof(lasource)) {fwrite(&n, sizeof(int), 1, lacopie);} } while(!feof(lasource)); } int main(void){ copieFile(sources,destination); return 0; }
Partager