suite a ce code j'ai un message d'erreurs m'indiquant que la memoire ne peut pas etre written 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
 #include <stdio.h>
   #include <conio.h>
 #include <string.h>
 
 
 int copy(){
 char nsource[100];
 char ncopie[100];
 int fsource,fcopie,fin;
 char x;
 FILE*source;
 FILE*copie;
 printf("Le fichier a copier doit etre dans le meme repertoire que ce programme\n\n");
 printf("fichier a copier: ");
 scanf("%s",fsource);
 sprintf(nsource,"%s",fsource);
 source=fopen(nsource,"rb");
 //if(!source) {printf("le fichier n'existe pas"); exit(0);}
 printf("\n Nom de la copie: ");
 scanf("%s",fcopie);
 sprintf(ncopie,"%s",fcopie);
 copie=fopen(ncopie,"wb");
 while(feof(source)==0){
 x=getc(source);
 fputc(x,copie);
 }
 fclose(source);
 fclose(copie);
 printf("Copie Termine\n");
 getch();
 return 0;
 }
 
 
 int suppr(){
 printf("Le fichier a supprimer doit etre dans le meme repertoire que ce programme\n\n");
 FILE*supr;
 char nsupr[60];
 int fsupr;
 printf("fichier a supprimer: ");
 scanf("%s",fsupr);
 sprintf(nsupr,"%s",fsupr);
 remove(nsupr);
 printf("suppresion termine\n");
 getch();
 return 0;
 }
 
 int main()
 {
 printf("\t\t1 -> Copie de fichiers\n\n");
 printf("\t\t2 -> Suprimer fichier\n\n");
 int choix=0;
 printf("Choix: ");
 scanf("%d",&choix);
 if (choix==1) copy();
 if (choix==2) suppr();
 if (choix!=1 && choix!=2) printf("Choix incorrect");
getch();
return 0;
}