gpt4 book ai didi

C++从文件中读取

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:42 26 4
gpt4 key购买 nike

<分区>

我正在尝试编写一个程序,它将从文件中读取整数并将它们与运行平均值一起显示。我已经编写了代码来执行此操作,并且当我正在读取的文件采用以下格式时它可以工作:

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

我试图让同一个程序从包含以下内容的文件中读取(并像以前一样显示 int 和 average):

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com