调试中的流输出但不运行

时间:2013-07-03 18:13:32

标签: c++ eclipse debugging eclipse-cdt ofstream

我有一个非常简单的C ++程序,项目设置非常简单,但是当我运行程序时,我没有输出。如果我在调试模式下运行程序,它可以完美地运行。我在MinGW的Windows上使用Eclipse Kepler CDT 32位。我对eclipse有些新意,所以这可能是我做错了。

该计划是:

#include <fstream>
#include <iostream>
#include <string>

using namespace std;

ofstream outfile("testdata.txt");

int main()
{
    outfile << "Program Start\n";
    cout << "Program Start\n";

    return 0;
}

帮助!

3 个答案:

答案 0 :(得分:0)

如果问题是程序在您可以在屏幕上看到输出之前快速打开然后关闭,那么您可以从任何shell(Windows上的CMD,Linux上的bash等)运行程序。这样,一旦程序结束,它就不会退出,你可以看到结果。

确保在程序退出之前刷新/关闭ofstream

答案 1 :(得分:0)

问题不在于c ++本身。单击开始后,您应该检查是否通过“cmd”在“启动菜单”中对其进行了排序。找到程序的路径,然后运行它。

一开始建议用终端(cmd)花几个小时。知道事情是如何运作的。之后,您将独立 - 您将能够在任何IDE中编写代码。使其工作的简单技巧是使用std::cin.get()。它优先于系统(“暂停”)。

答案 2 :(得分:-1)

您使用相对路径打开testdata.txt文件。

创建的文件可以在可执行文件所在的项目二进制输出路径中创建。 您可以使用everything软件检查文件是否已创建及其创建路径。

everything

例如,您可以在testdata.txt软件中输入输出文件名everything,以查看输出文件的创建位置。并检查testdata.txt是否在错误的路径或目录中创建。< / p>

search example in everything