0

我有一个非常简单的 C++ 程序和一个非常简单的项目设置,但是当我运行该程序时,我没有得到任何输出。如果我在调试模式下运行程序,它会完美运行。我在带有 MinGW 的 Windows 上使用 Eclipse Kepler CDT 32 位。我对日食有点陌生,所以这可能是我做错了。

该程序是:

#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;
}

帮助!

4

3 回答 3

0

这个问题与 c++ 本身无关。单击开始后,您应该检查是否通过“cmd”在“启动菜单”中键入它。找到程序的路径,然后运行它。

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

于 2013-07-03T18:38:12.093 回答
0

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

还要确保ofstream在程序退出之前冲洗/关闭。

于 2013-07-03T18:29:51.493 回答
-1

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

并且创建的文件可能是在项目二进制输出路径中创建的,可执行文件所在的位置。您可以使用everything软件检查文件是否被创建以及它的创建路径。

一切

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

在所有内容中搜索示例

于 2020-05-17T01:01:49.320 回答