【发布时间】:2015-04-10 12:29:09
【问题描述】:
我想打开一个位于当前工作目录的文件夹中的文件,如下所示:
fopen("/folder/file.txt","r");
我无法以这种方式执行此操作,我收到“没有这样的文件或目录”错误。
我怎样才能正确地做到这一点?
提前感谢您的帮助。
【问题讨论】:
我想打开一个位于当前工作目录的文件夹中的文件,如下所示:
fopen("/folder/file.txt","r");
我无法以这种方式执行此操作,我收到“没有这样的文件或目录”错误。
我怎样才能正确地做到这一点?
提前感谢您的帮助。
【问题讨论】:
你必须提到这是一个当前目录。试试这个,
fopen("./folder/file.txt","r");
或者
fopen("folder/file.txt","r");
如果您提到这样的/folder/file.txt,它将从根目录搜索目录。所以这就是出现错误的原因。
【讨论】:
试试:
fopen("./folder/file.txt","r"); /* dot means the directory itself */
或
fopen("folder/file.txt","r"); /* without the first backslash */
【讨论】:
看来,如果我删除第一个反斜杠就可以了。
像这样:
fopen("文件夹/file.txt","r");
很奇怪。
【讨论】:
"/folder/file.txt"时,函数会查看根目录下的folder(在UNIX中)