begin process at 2012 05 29 18:06:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb de concaténation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb de concaténation

lundi 23 juin 2003 à 11:00:49 | Pb de concaténation

lcampeur

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") ; ....
lundi 23 juin 2003 à 11:20:18 | Re : Pb de concaténation

crocejf2000

Ton Name est déclaré en char* donc quand tu fait strcat(buffer, Name[f]) Name[f] te renvoi un char : donc normal que ca fonctionne pas.

A+,Hart


-------------------------------
Réponse au message :
-------------------------------

> 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") ; ....
lundi 23 juin 2003 à 11:23:19 | Re : Pb de concaténation

lcampeur

Je le déclare en char ?


-------------------------------
Réponse au message :
-------------------------------

> Ton Name est déclaré en char* donc quand tu fait strcat(buffer, Name[f]) Name[f] te renvoi un char : donc normal que ca fonctionne pas.
>
> A+,Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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") ; ....
>
lundi 23 juin 2003 à 11:24:40 | Re : Pb de concaténation

Trinita16

Essai de caster name avec (const char) ça devrait être mieux !

Trinita,
-------------------------------
Réponse au message :
-------------------------------

> Ton Name est déclaré en char* donc quand tu fait strcat(buffer, Name[f]) Name[f] te renvoi un char : donc normal que ca fonctionne pas.
>
> A+,Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > 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") ; ....
>
lundi 23 juin 2003 à 11:41:33 | Re : Pb de concaténation

JCDjcd

Pour 'strcat(buffer, Name[f])' tu fais:
***************************
char buffer2[2];

buffer2[0] = Name[f];
buffer2[1] = '\0';
strcat(buffer,buffer2);
*****************************



-------------------------------
Réponse au message :
-------------------------------

> Je le déclare en char ?
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ton Name est déclaré en char* donc quand tu fait strcat(buffer, Name[f]) Name[f] te renvoi un char : donc normal que ca fonctionne pas.
> >
> > A+,Hart
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 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") ; ....
> >
>
lundi 23 juin 2003 à 16:09:36 | Re : Pb de concaténation

lcampeur

C glut, c marche ^^


-------------------------------
Réponse au message :
-------------------------------

> Pour 'strcat(buffer, Name[f])' tu fais:
> ***************************
> char buffer2[2];
>
> buffer2[0] = Name[f];
> buffer2[1] = '\0';
> strcat(buffer,buffer2);
> *****************************
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je le déclare en char ?
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Ton Name est déclaré en char* donc quand tu fait strcat(buffer, Name[f]) Name[f] te renvoi un char : donc normal que ca fonctionne pas.
> > >
> > > A+,Hart
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > 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") ; ....
> > >
> >
>


Cette discussion est classée dans : buffer, code, filename, name, strcat


Répondre à ce message

Sujets en rapport avec ce message

mon prog plante [ par lcampeur ] Voilà, j'ai un programme qui consiste a envoyer des fichiers quelconques sur des postes référencés précedemment. Je dois pouvoir envoyé plusieurs fich socket winsock grrr [ par dekai ] Voilà mon pb lorsque je tente un send ou recv j'obtient une erreur et ej comprends pas pourquoi. Merci de m'aider.Voici le code (je travaille sous dev écriture dans un fichier [ par coockiesch ] Bonjour, je créé un petit exe qui doit écrire dans un fichier avec le code suivant : //filename est le chemin d'accèsFileStream *fs = new FileStream(f Programme Crasher [ par Kephren ] Salut, je viens demander de l'aide à propos de mon programme. En fait il marche très bien mais depuis que j'ai rajoutée du code, une fois compilé, je strcat enfin pas tout a fait mais presque [ par yserver ] bonjours tout le monde et merci de lir mon poste merci pour toutes vos reponseEn fait le titres est pas tout a fait bon mais c'etait plsu cours le pb sprintf : le point devient virgule! [ par Jula ] Bonjour à tous,voici mon code:char buffer[16];sprintf(buffer, "%f", seuil_db);seuil_db est un float, il y a Buffer overflow [ par tomk_41 ] Voila maintenant plusieurs jour que je flanche sur un problème. Dans le cadre d'un cours de sécurité informatique, je dois réussir à faire afficher "B Fonctionnement d'un navigateur [ par Space_Monkey ] Bonjour,Mon but serait de faire visiter une page à mon programme, de manière completement transparente.(Inutile de me sortir ShellExecute();)Je peux d Probleme de mémoire, impossible à vider... [ par Guizmo95 ] Bonjour, Voilà mon problème : J'ai le code suivant : char *buffer; sprintf(bu strcat : fonction( char* buffer, int nb ); [ par wizard512 ] Bonsoir,Je souhaiterais savoir Si une fonction similaire a strcat() existerais,mais qui ajoute un entier ( int ) dans une


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,260 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales