在我要使用C89标准完成的一个项目中,我需要检查文件是否存在。我该怎么做?
我考虑使用:
我考虑使用:
FILE *file;
if ((file = fopen(fname, "r")) == NULL)
{
printf("file doesn't exists");
}
return 0;
但我认为有更多的情况会导致fopen == NULL,而不仅仅是文件不存在。
我该如何做到这一点?我更喜欢使用“.”而不是包含。
fopen()
失败(即返回0
),则您不必(也不能!)关闭文件句柄。只有在成功时才需要这样做。 - Mario