Bonjour,
1 2 3
|
char* chemFich1=new char[MAXBUFSIZE];
char* chemFich2=new char[MAXBUFSIZE]; |
Ça, c'est valide en C++, pas en C (et c'est probablement une mauvaise habitude héritée du Java).
Pas syntaxiquement incorret mais dangereux. Utilises « printf ("%s\n",chemFich1); » ou « puts (chemFich1) ».
fich1=fopen(chemFich1,"r");
fgets() a probablement acquis le retour à la ligne qui suivait ton chemin dans ton fichier. Par conséquent, il y a un caractère surnuméraire au bout de ta chaîne qui est pris en compte par fopen(), qui naturellement ne trouve pas le nom ainsi formé.
Vérifie que le dernier caractère de chemFich ne soit pas un '\n'.
Bon courage.
Partager