C++ 从文件读取
c++ reading from file
我正在尝试编写一个程序,该程序将从文件中读取整数并显示它们以及运行平均值。我已经编写了代码来执行此操作,当我从中读取的文件采用以下格式时,它可以工作:
5 6 7 8 9
2 3 4 1 2
4 5 7 8 9
2 5 6 2 1
1 2 3 4 5
我正在尝试使相同的程序从包含以下内容的文件中读取(并像以前一样显示整数和平均值):
3 4 5
3
5
7 8 9
但它没有显示,因为我希望它有任何帮助,我们将不胜感激。这是我的代码:
using namespace std;
#include <iostream>
#include <fstream>
#include <string>
int main()
{
double y = 0, x = 0, value1 = 0;
string myFileName, myString;
cout << "please enter the name of the file you wish to open" << "n";
cin >> myFileName;
ifstream inFile;
inFile.open(myFileName.c_str());
while (!inFile.eof())
{
double currentAv;
while (getline(inFile, myString, (' ')))
{
y = y + 1;
value1 = atof(myString.c_str());
currentAv = (value1 + x) / y;
cout << myString << "," << currentAv << endl;
x = value1 + x;
}
}
inFile.close();
system("pause");
}
当我输入要打开的第一个文件时,我得到的输出是: 5,5 6,6.5 7,6 .......
我希望第二个文件在输入时显示相同,即整数及其运行平均值,但我得到:
3
4
5
6
7
,3
只需修改代码的这一部分...
double currentAv;
while (inFile >> value1)
{
y = y + 1;
currentAv = (value1 + x) / y;
cout << value1 << "," << currentAv << endl;
x = value1 + x;
}
相关文章:
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 读取文件的最后一行并输入到链接列表时出错
- 为什么在读取文件大小时文件IO速度会发生变化
- 读取文件时运行时的未知行为
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- C++ 读取文件读取文件不正确
- 读取文件并将其存储在unordered_map中时出现问题
- 读取文件时无法使用 OpenMP 获得加速
- 使用istringstearm和get行缓慢读取文件
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 读取文件时引发异常
- 从标准输入读取文件后读取用户输入
- 在读取文件后重置句柄
- 如何在C++编译时读取文件?
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 读取文件在第二次调用时返回INVALID_HANDLE
- 通过指针读取文件
- 逐行读取文件,并将数据插入变量和数组中