cs_lcampeur
Messages postés19Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention 3 juillet 2003
-
23 juin 2003 à 11:00
cs_lcampeur
Messages postés19Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention 3 juillet 2003
-
23 juin 2003 à 16:09
J'ai un probleme de concaténation qui fait planté mon programme. Je recupere un nom de fichier avec la fonction :
CString fileName ;
char * Name ;
fileName = objDialog.GetFileName() ;
Name = fileName.GetBuffer(fileName.GetLength) ;
Ensuite, je dois envoyé ce fichier sur le reseau avec la fonction LZCopy et la fonction LZOpenFile pour les handles. Pour ceci, j'ai besoin du chemin destination :
//dans une boucle for avec 'u' comme index pour chaque borne contenu elle mm dans une boucle for avec 'f' comme index pour chaque fichier
char * buffer ;
buffer = new char[1000] ;
strcpy(buffer, "\\\") ;
strcat(buffer, essaiIP[u]) ; //essaiIP contient les IP des poste
strcat(buffer, "\\Dir\") ; //Dir repertoire partagé sur chaque poste
strcat(buffer, Name[f]) ; // c cette ligne qui fait planté le prog
//qd je remplace cette ligne par :
strcat(buffer, "nom.ext") ; //le prgm tourne correctement
//ensuite, vien la creation du handle et la copie.
voila, je ne comprend pas pkoi le prgm n'accepte pas cette ligne :strcat(buffer, Name[f]) ; mais qu'il veu bien celle là :strcat(buffer, "nom.ext") ; ....