小编Sus*_*san的帖子

C,检查文件是否存在而不能读/写?

可能重复:
检查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)

更新:谢谢你们这些伟大的链接和解释!

c fopen

9
推荐指数
1
解决办法
6万
查看次数

C中的递归,了解递归示例

我无法理解这个例子.我无法弄清楚在某一点之后究竟发生了什么.

这是代码,结果应该是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)

编辑: 非常感谢,这清除了!

c recursion

0
推荐指数
1
解决办法
6177
查看次数

标签 统计

c ×2

fopen ×1

recursion ×1