bonjour
j'ai crée le programe suivant qui permet de copier le contenu d'un fichier dans un autre fichier.ce programe est exécuté avec succès sur visual c++ et donne un resultat .
le probleme maintenant et qui je veux executer ce programe sur c ubuntu (gcc) je change le chemin par:/home/karim/Desktop/Fichier1.txt mais il me donne les erreurs suivants
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 #include "stdafx.h" #include <stdio.h> #include <stdlib.h> int main() { char ch; FILE *source, *target; source = fopen("d:\\unix1.txt", "r"); if( source == NULL ) { printf("Press any key to exit...\n"); exit(EXIT_FAILURE); } target = fopen("d:\\unix.txt", "a"); if( target == NULL ) { fclose(source); printf("Press any key to exit...\n"); exit(EXIT_FAILURE); } while( ( ch = fgetc(source) ) != EOF ) fputc(ch, target); printf("File copied successfully.\n"); fclose(source); fclose(target); return 0; }
mon programe sur ubuntu est le suivant(seulement le chemin est changée) est le ligne 8 est mentionée en gras:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 root@ubuntu:~# ./copiefichier1.c ./copiefichier1.c: line 8: syntax error near unexpected token `(' ./copiefichier1.c: line 8: `source = fopen("/home/karim3/Desktop/FICHIER1.txt", "r");' root@ubuntu:~#
pourquoi le programe fonctionne sur visual c++ et ne fonctionne pas sur c unix (quelle est les changements necessaire)
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 "stdafx.h" #include <stdio.h> #include <stdlib.h> main() { char ch; FILE *source, *target; source = fopen("/home/karim3/Desktop/FICHIER1.txt", "r"); if( source == NULL ) { printf("Press any key to exit...\n"); exit(EXIT_FAILURE); } target = fopen("/home/karim3/Desktop/FICHIER2.txt", "a"); if( target == NULL ) { fclose(source); printf("Press any key to exit...\n"); exit(EXIT_FAILURE); } while( ( ch = fgetc(source) ) != EOF ) fputc(ch, target); printf("File copied successfully.\n"); fclose(source); fclose(target); return 0;}
pourriez vous m'aider car C'est vraiment trés urgent et trés important pour mon PFE
Merci d'avance
Partager