如何知道尝试打开文件时是否有错误(在 C 中使用 fopen 时)

How to know if there is an error when attempting to open a file (when using fopen in C)

我在 C 中使用 fopen 在 while 循环中打开多个文件,并希望能够检查其中是否有任何文件 return 出错。相关代码:

int i;
for(i=0; i<10; i++) { 
  file=fopen(myList[i], "r");
}

我如何知道当前正在查看的文件在我尝试打开或阅读时是否会出现错误?

来自man fopen

Return Value

Upon successful completion fopen(), fdopen() and freopen() return a FILE pointer. Otherwise, NULL is returned and errno is set to indicate the error.

您可以在 this three questions

中阅读有关 errno 的更多信息