Je me suis posé des questions sur celui-ci. La plupart des livres que j'ai lu montre que lorsque vous ouvrez un fichier et que vous avez trouvé que le fichier est existant, vous devez mettre une erreur qu'il n'y a pas un tel fichier puis quittez le système ...C Programmation fopen() lors de l'ouverture d'un fichier
FILE *stream = NULL;
stream = fopen("student.txt", "rt");
if (stream==NULL) {
printf(“Cannot open input file\n”);
exit(1);
else {printf("\nReading the student list directory. Wait a moment please...");
Mais je pensais Au lieu de faire cela, pourquoi ne pas en créer automatiquement un nouveau lorsque vous avez découvert que le fichier que vous ouvrez n'existe pas. Même si vous n'écrivez pas sur le fichier lors de l'utilisation du programme (mais l'utiliserez la prochaine fois). Je ne suis pas sûr que ce soit efficace ou non. Je suis juste nouveau ici et n'ai aucune expérience de programmation de sorte que je demande votre opinion quels sont les avantages et les inconvénients de créer un fichier en essayant de l'ouvrir au lieu de sortir du système comme étant généralement illustré dans les livres.
FILE *stream = NULL;
stream = fopen("student.txt", "rt");
if (stream == NULL) stream = fopen("student.txt", "wt");
else {
printf("\nReading the student list directory. Wait a moment please...");
Votre avis sera grandement apprécié. Je vous remercie.
Ce qu'ils essaient en fait de vous apprendre, c'est la gestion des erreurs. Si au début vous allez écrire des programmes qui ne fonctionneront correctement que dans le cas "heureux", avec le temps vous devrez apprendre à prendre les bonnes décisions en cas d'erreurs. Vérifiez également cette question: http://stackoverflow.com/q/4302748/395626 – ruslik