如何使用fopen打开当前目录中的文件夹内的文件

时间:2015-04-10 12:29:09

标签: c fopen

我想打开当前工作目录中文件夹内的文件,如下所示:

fopen("/folder/file.txt","r");

我无法以这种方式这样做,我得到一个“没有这样的文件或目录”错误。

我该如何正确地做到这一点?

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:9)

你必须提到这是一个当前目录。试试这个,

fopen("./folder/file.txt","r");

或者

fopen("folder/file.txt","r");

如果您提及此/folder/file.txt,它将从根目录中搜索目录。所以这就是获得错误的原因。

答案 1 :(得分:0)

尝试:

fopen("./folder/file.txt","r"); /* dot means the directory itself */

fopen("folder/file.txt","r"); /* without the first backslash */

答案 2 :(得分:-1)

似乎如果我删除第一个反斜杠就行了。

像这样:

的fopen("夹/ file.txt的"" R&#34);

怪异。