Visual Studio加载以调试模式运行的文件,但不运行而不进行调试

时间:2014-01-28 14:55:05

标签: visual-studio visual-studio-2012

最简单地使用以下代码:

#include <iostream>
#include <fstream>

int main(int argc, char **argv) {
    std::ifstream ifs;

    ifs.open("test.txt");

    if( !ifs ){
        std::cout << "Error";
    } else {
        std::cout << "Success";
    }
    return 0;
}

当我选择Start Debugging时,我得到“Success”,当我选择Start Without Debugging时,我得到“Error”。运行Windows 7,Visual Studio 2012.如果我知道在哪里看,我会添加更多信息,但我不是Visual Studio的人,所以我不知道该寻找什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为无论你身在何处,问题都围绕着“test.txt”。通常,如果您在Working目录(您的项目目录中找到.cpp文件)中有此文件,则它应该同时适用于Release和Debug。

“开始调试F5”在项目文件夹和“Debug”文件夹中查找“test.txt”,而“不调试Ctrl + F5启动”仅在项目文件夹中查找“test.txt”。

改为放置上面的文件,尝试在代码中给出文件的完整路径,如下所示,

ifs.open("C:\\Test\\test.txt");

更新(2015年4月11日): 修改了基于“付费书呆子”(!!!)评论的答案(请在下面查看)。

相关问题