可能重复:
检查C中是否存在文件的最佳方法是什么?(跨平台)
我想检查文件是否存在.我将测试文件的权限更改为"chmod -r somefile".但是现在它说该文件即使存在也不存在.
所以我假设如果我没有读取权限,我无法用"fopen r"打开文件.但这意味着没有简单的方法来判断文件是否存在或无法读/写?
或者我错过了什么?任何帮助都会很棒.
谢谢!
int doesFileExist(const char* filename)
{
FILE* fptr = fopen(filename, "r");
if (fptr != NULL)
{
fclose(fptr);
printf("File exists\n");
return 1;
}
printf("File doesnt exist\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
更新:谢谢你们这些伟大的链接和解释!
我无法理解这个例子.我无法弄清楚在某一点之后究竟发生了什么.
这是代码,结果应该是4.
我可以看到它多次调用自己,但它实际上是如何实现4的结果完全躲过了我.任何帮助将不胜感激.
#include <stdio.h>
int recursion(int i)
{
return (i>1 ? i - recursion(i/2) : 3);
}
int main()
{
int number = 9;
printf("The result is %d\n", recursion(number));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编辑: 非常感谢,这清除了!