如果我用以下任何一种方式打开C文件,那么fopen
可以正常工作。如果斜杠'/'放在目录名称之前,fopen会失败
fopen("file.txt", "w");
fopen("/file.txt", "w");
fopen("dir/file.txt", "w");
如果我把一个斜杠“/”前目录名(在Windows的情况下,或“\”),如下所示,然后fopen
失败(返回NULL)。
fopen("/dir/file.txt", "w");
它发生在Windows(MSVC)和Linux上。这是什么原因?我应该删除开始斜杠'/'?
你理解路径的概念吗?特别是*绝对*路径和*相对*路径之间的区别? –
在shell中测试你正在使用的“ls”或“dir”的路径,你很快就会看到你的错误在哪里 –
file.txt == file.txt int当前目录。 /file.txt ==系统根目录下的file.txt。他们显然不一样。 – PSkocik