1

我需要在我的程序中读取文件,因此在提供路径时我想提供相对路径,因为所有要打开的文件都将位于当前文件夹中的某个文件夹中。我试过这个:

FILE *f=fopen("./abc/p.txt","r")

abc是带有当前文件夹的文件夹,但fopen返回NULL. 这件事怎么办?

4

2 回答 2

8

这来自其中之一:

  • .or./abc/不可读或不可遍历
  • ./abc/p.txt不可读
  • ./abc/p.txt不存在
  • ./abc/p.txt是一个断开的链接

看看errno就知道真正的问题是什么。

于 2012-09-07T13:19:31.777 回答
-2

这将运行: FILE *f=fopen("...\\abc\\p.txt","r");

于 2015-12-10T13:43:24.457 回答