Вы можете использовать что-то вроде этого, чтобы проверить условие и вывести ошибку, если условие не выполняется:
#include <stdlib.h>
#include <stdio.h>
#define CHECK(x) \
do { \
if (!(x)) { \
fprintf(stderr, "%s:%d: ", __func__, __LINE__); \
perror(#x); \
exit(-1); \
} \
} while (0)
int main()
{
FILE *file = fopen("my_file.txt", "r");
CHECK(NULL != file);
fclose(file);
return 0;
}