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;
} |