我有一个非常简单的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;
}
帮助!
答案 0 :(得分:0)
如果问题是程序在您可以在屏幕上看到输出之前快速打开然后关闭,那么您可以从任何shell(Windows上的CMD,Linux上的bash等)运行程序。这样,一旦程序结束,它就不会退出,你可以看到结果。
确保在程序退出之前刷新/关闭ofstream
。
答案 1 :(得分:0)
问题不在于c ++本身。单击开始后,您应该检查是否通过“cmd”在“启动菜单”中对其进行了排序。找到程序的路径,然后运行它。
一开始建议用终端(cmd)花几个小时。知道事情是如何运作的。之后,您将独立 - 您将能够在任何IDE中编写代码。使其工作的简单技巧是使用std::cin.get()
。它优先于系统(“暂停”)。
答案 2 :(得分:-1)
您使用相对路径打开testdata.txt
文件。
创建的文件可以在可执行文件所在的项目二进制输出路径中创建。
您可以使用everything
软件检查文件是否已创建及其创建路径。
例如,您可以在testdata.txt
软件中输入输出文件名everything
,以查看输出文件的创建位置。并检查testdata.txt
是否在错误的路径或目录中创建。< / p>