Используя GCC, я пытаюсь добавить в эту программу простую логику исключения. В идеале простое «если» будет хорошо работать. Если fopen
преуспевает, то x, если он не работает z. Есть ли простой способ сделать это?Простая ошибка в GCC
#include <stdio.h>
main()
{
FILE *ptr;
ptr = fopen("c:\\RedyBoot.bat","r");
fclose(ptr);
return 0;
}
В C, большинство системы и функция стандартной библиотеки имеют определенный код ошибки, что они вернутся, когда они терпят неудачу, и тогда они будут установить глобальные переменные 'errno' к числу, которое точно определяет, что пошло не так. Документация для каждой функции должна указывать, что такое код ошибки, и каковы значения 'errno'. –