大家好,我是一个非常基本的程序员,我正在努力学习如何使我的代码读取.txt文件,但是当我尝试编译时没有任何东西弹出,没有任何反应。我没有使用我的双值,但是我输入的.tpp文件的.txt文件会将结果打印到屏幕上。这个项目的前提是编写一个程序,从文件中读取两个月的名称,然后是该月份的每个月的降雨量(Rainfall.txt)。该计划应计算总数并输出每个月的平均值。我很困惑,为什么这不起作用,并且会喜欢一些建设性和仓促的反馈,感谢您考虑并花时间。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string months_one, months_two;
double total=0, average=0;
int counter;
ifstream myfile;
myfile.open("Rainfall.txt");
if ( myfile.fail())
{
cout << "Error on file open." << endl;
}
else
{
myfile >> months_one;
myfile >> months_two;
}
cout << months_one << months_two;
}
答案 0 :(得分:1)
我不太确定你在这里问的是什么......我按照原样快速复制你的代码并输出(虽然有点奇怪)两行文本文件......
当你说“当我尝试编译时没有任何事情发生”...你的意思是你试图编译它并且它不构建二进制文件?
我想知道你是否可能正在运行该程序,可能是双击生成的二进制文件,命令提示符会弹出并消失,然后你甚至可以看到它?请参阅this question。
编辑:Ooops实际上可能this question更好......
答案 1 :(得分:0)
我遇到了同样的问题。我做错了是从我的计算机上的某个位置获取.txt文件并将它们拖到我在Eclipse中的C ++项目中。问题在于,即使它们似乎在我的“工作空间”中,实际上并非如此。我必须去/ usr / home / workspace(您的代码的位置可能不同)从那里,找到您正在处理的项目文件夹并将.txt文件放在那里。然后返回Eclipse中的项目,右键单击并“刷新”项目。
从那里出现文件,你的程序应该正常运行。