1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
   | #include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(void)
{
    int err = EXIT_SUCCESS;
    char s_file_name[50] = {0};
    char *pc = NULL;
    FILE *fp = NULL;
 
    printf("Entrez le chemin du fichier: ");
    fflush(stdout);
    fgets(s_buffer, sizeof s_buffer, stdin);
    if ((pc = strchr(s_buffer, '\n')) != NULL)
    {
        *pc = '\0';
        fp = fopen(s_file_name, "r");
        if (fp != NULL)
        {
            /*Traitements à effectuer */
            fclose(fp), fp = NULL;
        }
        else
        {
            fprintf(stderr, "Impossible d'ouvrir le fichier %s!\n", s_file_name);
            err = EXIT_FAILURE;
        }
    }
    else
    {
        fprintf(stderr, "Le nom du fichier est trop long!\n");
        err = EXIT_FAILURE;
    }
 
    return err;
} |