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 :

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;
}
De plus comme pFilename est une variable local normalement elle est détruite quand la fonction ce termine.
Donc faire retourner pFilename même si celui-ci n'est pas null on perd l'adresse retourné non ?