Visual studio Visual Studio加载在调试模式下运行的文件,但不加载在未调试的情况下运行的文件

Visual studio Visual Studio加载在调试模式下运行的文件,但不加载在未调试的情况下运行的文件,visual-studio,visual-studio-2012,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"

用以下代码最简单地说:

#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;
}
#包括
#包括
int main(int argc,字符**argv){
std::ifstream-ifs;
ifs.open(“test.txt”);
如果(!ifs){

std::cout我认为问题围绕着“test.txt”展开,不管你在哪里。通常,如果你在工作目录中有这个文件(你可以在项目目录中找到你的.cpp文件),它应该可以与发行版和调试版一起工作

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

不要像上面那样放置文件,试着在代码中给出文件的完整路径,比如

ifs.open("C:\\Test\\test.txt");
更新(2015年4月11日): 根据“付费书呆子”(!!!)评论修改了答案(请查看下面)。

好主意,但“不调试启动”似乎没有使用调试中的任何配置属性。“@a付费书呆子”感谢您指出。我的错,没有清楚地理解问题。更新了答案。