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

Mon*_*ala 6 c fopen

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

fopen("/folder/file.txt","r");
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做呢?

预先感谢您的任何帮助.

Kar*_*R.S 9

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

fopen("./folder/file.txt","r");
Run Code Online (Sandbox Code Playgroud)

要么

fopen("folder/file.txt","r");
Run Code Online (Sandbox Code Playgroud)

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


Dav*_*eri 2

尝试:

fopen("./folder/file.txt","r"); /* dot means the directory itself */
Run Code Online (Sandbox Code Playgroud)

或者

fopen("folder/file.txt","r"); /* without the first backslash */
Run Code Online (Sandbox Code Playgroud)