Sur cette ligne:
strcat(newbuf,"-copie.jpg\0");
|
Pourquoi tu rajoutes un zéro final à une chaine qui en posséde déjà un ? strcat() s'arrête de toute façon au premier zéro final rencontré et si ce n'était pas le cas ton code ferait un buffer overflow.
Kaid -
kaid.fr.st-------------------------------
Réponse au message :
-------------------------------
> disons que *buffer = "voila.jpg"
>
> char *newbuf = new char[ strlen(buffer)+strlen("-copie")+1 ];
>
> strncpy(newbuf,buffer,5);
> strcat(newbuf,"-copie.jpg\0");
>
> delete buffer;
> cout<<"nom du fichier :"<<newbuf<<endl;
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> >
> > oui mais en faisant cela je recupere
> >
> > voila.jpg-copie.jpg.
> > c'est pour cela que je voudrais le passer en String
> > a mon que je parcour mon buffer...
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > strcat(buffer,"-copie.jpg\0");
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Voila tout est dans le sujet.
> > > >
> > > > En fait j'ai un nom de fichier dans un buffer et j'aimerai ajouter des caractere au nom.
> > > >
> > > > ex: *buffer = "voila.jpg"
> > > > apres transformation j'aimerai bien avoir
> > > > *buffer = "voila-copie.jpg"
> > > >
> > > > La je doit etre fatigue parce que j'y arrive pas trop.
> > > >
> > > > MERkI
> > >
> >
>