Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual Studio 2008,相对路径的哑问题_Visual Studio 2008_Path - Fatal编程技术网

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

Visual studio 2008 Visual Studio 2008,相对路径的哑问题,visual-studio-2008,path,Visual Studio 2008,Path,发生在我身上的是,当我在Visual studio外运行我的程序时,它无法使用相对路径来查找任何内容 事实证明,这很难表达清楚 比如,我有程序X,它打开textfile.txt,对吗?如果我用绝对路径指向textfile.txt,我就没事了。如果我用相对路径指向它并编译程序X,然后直接运行它(即双击调试文件夹中的programX.exe),我也可以。但是,如果我使用相对路径并在VisualStudio外运行程序(即,按f5),那么它将找不到该文件 有人知道发生了什么吗?或者,有人能推荐一些不与其

发生在我身上的是,当我在Visual studio外运行我的程序时,它无法使用相对路径来查找任何内容

事实证明,这很难表达清楚

比如,我有程序X,它打开textfile.txt,对吗?如果我用绝对路径指向textfile.txt,我就没事了。如果我用相对路径指向它并编译程序X,然后直接运行它(即双击调试文件夹中的programX.exe),我也可以。但是,如果我使用相对路径并在VisualStudio外运行程序(即,按f5),那么它将找不到该文件

有人知道发生了什么吗?或者,有人能推荐一些不与其他新手VisualStudio问题直接冲突的像样的关键字吗


Ben

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

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

不确定VS2008,但早期版本使用当前版本运行程序项目目录下的调试(或发布)目录。您可能必须确保将其用作路径的根

或者,在相对路径前面加上“.\”


临时放置一个
系统(“cd”)在您的代码中查找它实际运行的位置,或者按照Nick的建议使用
GetCurrentDirectory(…)

不确定VS2008,但早期版本在您的项目目录下运行程序,当前的调试目录(我想是发布目录)。您可能必须确保将其用作路径的根

或者,在相对路径前面加上“.\”


临时放置一个
系统(“cd”)在您的代码中查找它实际运行的位置,或者按照Nick的建议使用
GetCurrentDirectory(…)

这在VS2008中也是正确的。您还可以使用GetCurrentDirectory()(iirc)以编程方式确定您的位置。很好的调用-没有像我预期的那样在调试目录中运行。谢谢这在VS2008中也是正确的。您还可以使用GetCurrentDirectory()(iirc)以编程方式确定您的位置。很好的调用-没有像我预期的那样在调试目录中运行。谢谢