En utilisant GCC, j'essaye d'ajouter la logique d'exception simple à ce programme. Idéalement, un simple «si» fonctionnerait bien. Si le fopen
réussit, alors faites x, en cas d'échec, faites z. Y a-t-il un moyen simple de le faire?Piège d'erreur simple dans GCC
#include <stdio.h>
main()
{
FILE *ptr;
ptr = fopen("c:\\RedyBoot.bat","r");
fclose(ptr);
return 0;
}
En C, la plupart des systèmes et fonctions de la bibliothèque standard ont un code d'erreur spécifique qu'ils reviendront quand ils échouent, et ils la variable globale 'errno' à un nombre qui spécifie exactement ce qui s'est mal passé. La documentation de chaque fonction doit indiquer le code d'erreur et les valeurs de 'errno'. –