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 .
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;
}
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
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:~#
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
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;}
pourquoi le programe fonctionne sur visual c++ et ne fonctionne pas sur c unix (quelle est les changements necessaire)
pourriez vous m'aider car C'est vraiment trés urgent et trés important pour mon PFE
Merci d'avance