c'est peut-être parce que file est un mot réservé en prendre (char fichier[50]) un autre pour voir si le problème est toujours présent.
-------------------------------
Réponse au message :
-------------------------------
> Le new provoque un tour de manege du memory manager.
> calcule nombre cycles processeurs...
> char buff[12];
> sub esp, 12
> 1 seul cycle parallelisable, Y A PHOTO ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est une idée de mettre 12 bytes minimum mais il existe une bien meilleure:
> > elle fonctionne dans tous les cas:
> > déclarer un char *temp_CB = new char[sizeof(int) + 1]
> > on devrait TOUJOURS procéder de la sorte.
> > Par exemple pour la copie d'un chaîne de car:
> > char ch1[] = "azerty"
> > char *autech = new char[strlen(ch) + 1];
> > Profite que le C++ autorise la déclaration à n'importe quel endroit pour déclarer ton file + loin et avec une bonne taille. 50 sera-t-il absolument tjrs suffisant?
> > De plus, en procédant de la sorte, on évite, dans le cas d'un CGI ou d'un ISAPI, une des attaques favorites des hackers: le "buffer overrun"
> >
> > Ceci dit, ton erreur n'était pas plutôt une erreur de compil?
> > si oui, essaie:
> > strcat(file,(LPCTSTR)ext);
> > qui caste un CString en chaîne de car à la C.
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > itoa(tempo,tmp_CB,10);
> > > 1ere erreur.
> > > tempo ne peut pas rentrer dans tmp_CB.
> > > Donc erreur NON au strcat mais ici car ecrase valeurs suivantes dans le registre. Quand tu dois transformer 32 bits en ASCII toujours mimi 12 de taille buffer.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut, g un blem, le code suivant me génère une erreur au dernier strcat. file est censé être egal a 87248364_48.bmp
> > > >
> > > > comprend pas pourkoi
> > > >
> > > >
> > > > CString ext;
> > > > char tmp_CB[1], tmp_Procedure[1];
> > > > char file[50];
> > > >
> > > > ext = ".bmp";
> > > >
> > > > Procedure = 48;
> > > > int tempo = 87248364 ;
> > > > itoa(tempo,tmp_CB,10);
> > > > itoa(Procedure,tmp_Procedure,10);
> > > > strcpy(file,tmp_CB);
> > > > strcat(file,"_");
> > > > strcat(file,tmp_Procedure);
> > > > strcat(file,ext); // ERREUR!!!

> > > >
> > > >
> > > > help me please!!!!!!

> > > >
> > >
> >
>