我想打开当前工作目录中文件夹内的文件,如下所示:
fopen("/folder/file.txt","r");
我无法以这种方式这样做,我得到一个“没有这样的文件或目录”错误。
我该如何正确地做到这一点?
提前感谢您的帮助。
答案 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);
怪异。