Bonjour à tous,

j'ai un problème d'allocation de mémoire je pense.
Je déclare une variable comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
char* Retour = NULL;
Retour = (char*)malloc(((Chemin_fichier_renomme.longueur_)+5)* sizeof(char));
Puis je fais une boucle pour remplir Retour :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for(k=0; k<Chemin_fichier_renomme.longueur_; k++)
  {
    Retour[k] = Chemin_fichier_renomme.tableau_[k];
  }
Puis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  Retour[k] = '.';
  Retour[k+1] = 'h';
  Retour[k+2] = 't';
  Retour[k+3] = 'm';
  Retour[k+4] = 'l';
Mais quand je regarde ce qu'il y a dans Retour il m'affiche bien le chemin du fichier "F:\.....\fichier.html" mais il me rajoute des caractères derrière.

Pouvez-vous m'aider please ?

Merci d'avance