【发布时间】:2014-07-06 14:42:22
【问题描述】:
我阅读了一些关于相对路径的主题,但我还是弄错了。 我希望某人可以帮助我:)。 我正在使用 Visual Studio 2013,Windows 7
我有以下目录:
这是我的 .exe 文件 D:\uni\c++\ex5\msvc2013\ex5\Debug
这是我要阅读的文件 D:\uni\c++\ex5\res\thehead.raw
打开文件的代码:
FILE* f;
f = fopen("..\\..\\..\\res\\thehead.raw", "rb");
if (f == NULL)
printf("FAIL!!");
因为我需要使用相对路径,所以我发现它如下: ..\ 进入父目录。
所以“..\..\..\”应该让我进入文件夹“D:\uni\c++\ex5\”。
\res 应该打开 res 犯规。
不用说它失败了,我不知道为什么。 任何帮助将不胜感激。
【问题讨论】:
-
错误码是什么
-
程序的启动位置和起始工作目录不一定相同。
-
查找术语“当前工作目录”。相对路径是相对于这个目录的。
-
@KäptnFreiversuch 尝试打印当前工作目录:stackoverflow.com/questions/143174/…