Retourner au contenu associé (entrée de forum : C : gestion du répertoire de travail)
Posté par harlock974 le 18 mars 2023 à 14:51. En réponse au message C : gestion du répertoire de travail. Évalué à 3.
Il me semble qu'il y a un truc qui ne va pas dans mon code, ici :
l=strlen(argv[0])-strlen(program_invocation_short_name); chemin=malloc(l+strlen(nom_fichier)+1); memcpy(chemin,argv[0],l); strcat(chemin,nom_fichier);
Le memcpy ne rajoute pas de caractère nul à la fin donc si l'espace alloué par malloc n'est pas vide, chemin ne sera pas une chaîne et le strcat peut planter...
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Erreur possible avec malloc ?
Posté par harlock974 . En réponse au message C : gestion du répertoire de travail. Évalué à 3.
Il me semble qu'il y a un truc qui ne va pas dans mon code, ici :
Le memcpy ne rajoute pas de caractère nul à la fin donc si l'espace alloué par malloc n'est pas vide, chemin ne sera pas une chaîne et le strcat peut planter...