我想打开当前工作目录中文件夹内的文件,如下所示:
fopen("/folder/file.txt","r");
Run Code Online (Sandbox Code Playgroud)
我无法以这种方式这样做,我得到一个"没有这样的文件或目录"错误.
我该怎么做呢?
预先感谢您的任何帮助.
你必须提到这是一个当前目录.试试这个,
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,它将从根目录中搜索目录.所以这就是获得错误的原因.
尝试:
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)