cs_supergrey
Messages postés475Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention20 septembre 2010
-
13 oct. 2003 à 10:12
cs_supergrey
Messages postés475Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention20 septembre 2010
-
13 oct. 2003 à 17:03
Salut tout le monde, jai un petit probleme avec la fonction strcat() , je commence a peine un programme que deja je bloque la dessus jaimerai de l'aide silvousplais.
Voici le programme en question:
garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 13 oct. 2003 à 10:43
Bon c'est un peu compliqué c'est une histoire de pointeurs.
Mais avant je ne comprends pas bien ce que tu veux faire. Si tu veux ajouter * à ta chaine de caractère, il faut que "c:/" soit dans une variable : tu ne peux pas modifier une constante:
int FindFiles(char* direc)
{
strcat(direc,"*");
return 0;
}
int main()
{
char str[255]="c:/";
FindFiles(str);
return 0;
}
Si c'est pour faire un traitement dans FindFiles, tu dois faire une copie de direc et travailler avec la copie :
int FindFiles(char* direc)
{
// copie le contenu de direc dans cpy_direc
char* cpy_direc;
strcpy(cpy_direc, direc);
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 13 oct. 2003 à 10:49
ohe garslouche,
char* cpy_direc;
strcpy(cpy_direc, direc);
OU VAS-TU AVEC CELA ???
cpy_direc ne pointe sur rien, c'est tout droit vers l'exception memoire !!!
BruNews, ciao...