Visual studio 2008 Visual Studio 2008,相对路径的哑问题
发生在我身上的是,当我在Visual studio外运行我的程序时,它无法使用相对路径来查找任何内容 事实证明,这很难表达清楚 比如,我有程序X,它打开textfile.txt,对吗?如果我用绝对路径指向textfile.txt,我就没事了。如果我用相对路径指向它并编译程序X,然后直接运行它(即双击调试文件夹中的programX.exe),我也可以。但是,如果我使用相对路径并在VisualStudio外运行程序(即,按f5),那么它将找不到该文件 有人知道发生了什么吗?或者,有人能推荐一些不与其他新手VisualStudio问题直接冲突的像样的关键字吗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),那么它将找不到该文件 有人知道发生了什么吗?或者,有人能推荐一些不与其
Ben在VS 2008中,在exe项目的属性中,您可以指定运行目录-运行exe的目录。在VS 2008中,在exe项目的属性中,您可以指定运行目录-运行exe的目录。不确定VS2008,但早期版本使用当前版本运行程序项目目录下的调试(或发布)目录。您可能必须确保将其用作路径的根 或者,在相对路径前面加上“.\”
临时放置一个
系统(“cd”)代码>在您的代码中查找它实际运行的位置,或者按照Nick的建议使用GetCurrentDirectory(…)
。不确定VS2008,但早期版本在您的项目目录下运行程序,当前的调试目录(我想是发布目录)。您可能必须确保将其用作路径的根
或者,在相对路径前面加上“.\”
临时放置一个系统(“cd”)代码>在您的代码中查找它实际运行的位置,或者按照Nick的建议使用GetCurrentDirectory(…)
。这在VS2008中也是正确的。您还可以使用GetCurrentDirectory()(iirc)以编程方式确定您的位置。很好的调用-没有像我预期的那样在调试目录中运行。谢谢这在VS2008中也是正确的。您还可以使用GetCurrentDirectory()(iirc)以编程方式确定您的位置。很好的调用-没有像我预期的那样在调试目录中运行。谢谢