繁体   English   中英

无法读取.txt文件

[英]Trouble reading .txt file

大家好,我是一个非常基础的程序员,正在尝试学习如何使我的代码读取.txt文件,但是当我尝试对其进行编译时,它不会弹出任何内容。 我由于不使用双精度值而出现明显的错误,但是用.cpp文件输入的.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;
    }

我不太确定您在这里要问什么...我进行了一个快速测试,按原样复制您的代码,它输出(尽管有点奇怪)两行文本文件...

当您说“当我尝试编译它时,什么也没有发生”……您的意思是您尝试编译它,但它不会生成二进制文件?

我想知道您是否正在运行该程序,也许是双击生成的二进制文件,然后弹出命令提示符并消失,甚至看不到它? 也许看到这个问题

编辑:糟糕,实际上这个问题可能更好...

我只是有这个同样的问题。 我做错了是从计算机上的某个位置获取.txt文件,并将其拖到Eclipse中的C ++项目中。 问题是,即使它们似乎不在我的“工作空间”中,实际上也不是。 我必须转到/ usr / home / workspace(代码的位置可能不同),从那里找到您正在处理的项目文件夹,然后在其中放置.txt文件。 然后返回到Eclipse中的项目,单击鼠标右键,然后“刷新”您的项目。

从那里应该出现文件,并且程序应该正确运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM