Probleme avec strcat en C

crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -  
crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   -
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 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
je vois pas d'allocation de memoire pour tes chaines ça doit etre ça le probleme
0
crazyghandi Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   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 312 Date d'inscription   Statut Membre Dernière intervention   19
 
ok ca marche nikel merci beaucoup

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