Visual Studio 2008,相对路径的哑问题

时间:2009-01-23 06:46:21

标签: visual-studio-2008 path

我发生的事情是,当我从Visual Studio运行我的程序时,它无法使用相对路径来查找任何内容。

这很难说清楚......

就像,我有程序X,打开textfile.txt,对吗?如果我用绝对路径指向textfile.txt,我很好。如果我用相对路径指向它并编译程序X,然后直接运行它(即通过双击调试文件夹中的programX.exe),我也没关系。但是,如果我使用相对路径并从visual studio中运行程序(即按f5),则无法找到该文件。

任何人都知道发生了什么?或者,任何人都可以建议一些不与其他新手Visual Studio问题直接冲突的体面关键词吗?

2 个答案:

答案 0 :(得分:3)

在VS 2008中,在exe项目的属性中,您可以指定运行目录 - 运行exe的目录。

答案 1 :(得分:2)

不确定VS2008但是早期版本在项目目录下运行了当前目录debug(或者我发布的)。您可能必须确保将其用作路径的根目录。

或者,在前面加上“.. \”。

暂时在您的代码中添加system("cd");,以找出实际的运行位置,或按照Nick的建议使用GetCurrentDirectory(...)