为什么Visual Studio在“无需调试启动”模式下打开文件?

时间:2016-05-11 18:36:16

标签: c++ visual-studio visual-studio-2015

var timer = NSTimer.scheduledTimerWithTimeInterval(1.0 , target: self, selector: #selector(TestTimer.timerFired()), userInfo: nil, repeats: true)

我正在尝试使用Visual Studio 2015创建一个简单的c ++程序来计算txt文件中元音字母的出现次数。 此代码在调试模式下工作,但是当我在没有调试的情况下启动它(从Visual Studio内部)它不会打开文件。为什么会发生,我该如何解决? txt文件位于程序的同一目录中

当我使用完整路径时,我没有遇到问题,例如Y:\ Documents \ Visual Studio 2015 \ Projects \ stream \ stream \ myfile.txt但是我想知道为什么它不能用于相对路径,例如myfile.txt的

谢谢!

1 个答案:

答案 0 :(得分:1)

Visual Studio更改"工作目录"该程序取决于您如何执行它。如果从Visual Studio IDE中运行它,默认情况下它将使用源目录作为其工作目录(可以在项目属性中更改)。如果你不这样做,程序将使用执行程序的目录。

为了安全起见,您可以尝试在源目录和目标目录(创建可执行文件的位置)中保留文件的副本,以确保它找到它没有问题。