Probleme avec strcat en C

crazyghandi Messages postés 323 Statut Membre -  
crazyghandi Messages postés 323 Statut Membre -
Bonjour,

J'ai un probleme avec strcat en C :

printf ("\n exporting to : %s",root);
ici la valeur de la chaine root est bien ce qu'elle devrait etre
FILE *txtout;
printf ("\n mark...");
ce marqueur s'affiche bien a l'ecran
//open new index file
//txt
char *file = "";
strcpy (file,root);
printf ("\n mark %s ",file);
ce marqueur s'affiche bien avec la bonne valeur
strcat (file,".txt");


ACCESS VIOLATION SYMBOLIC CRASH

printf ("\n mark, file = %s",root);

pourtant j'ai regardé la doc sur strcat mais je ne vois pas l'erreur.

merci d'avance pour vos reponses

3 réponses

mype Messages postés 2449 Statut Membre 437
 
je vois pas d'allocation de memoire pour tes chaines ça doit etre ça le probleme
0
crazyghandi Messages postés 323 Statut Membre 19
 
donc il fo fair un malloc pour le nom du fichier et le free a la fin de la fonction ?

j'essaie tou de suite

dans le meme code , un autre probleme http://www.commentcamarche.net/forum/affich 9695853 ecriture de fichier

merci pour ton aide
0
crazyghandi Messages postés 323 Statut Membre 19
 
ok ca marche nikel merci beaucoup

tu aurais une idee pour le probleme de sous repertoire pour lecriture du fichier?
0