Bonjour,
j'ai regardé la faq à la question : Comment lire une ligne de manière sécurisée ?
J'ai fait un code naïf des plus simple en reprenant le code de la question de la faq mais cela me renvoi rien.
Je suis sous mingw32-make et la version est c11.
Voici mon code :
De plus comme pFilename est une variable local normalement elle est détruite quand la fonction ce termine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char * Filename_RecoveryInputUser(void) { // fgets me renvoi rien on dirait qu'il bug car il ne m'affiche même pas la chaîne. char *pFilename = fgets(pFilename, PATH_MAX, stdin); printf("%s\n", pFilename); pFilename[strlen(pFilename)-1] = '\0'; return pFilename; }
Donc faire retourner pFilename même si celui-ci n'est pas null on perd l'adresse retourné non ?
Partager