如何知道尝试打开文件时是否有错误(在 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
的更多信息
我在 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()
andfreopen()
return aFILE
pointer. Otherwise,NULL
is returned anderrno
is set to indicate the error.
您可以在 this three questions
中阅读有关errno
的更多信息