Bonjour à tous,
j'ai un problème d'allocation de mémoire je pense.
Je déclare une variable comme ceci :
Puis je fais une boucle pour remplir Retour :
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 :
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]; }
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.
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';
Pouvez-vous m'aider please ?
Merci d'avance
Partager