【发布时间】:2020-06-04 19:46:59
【问题描述】:
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main()
{
//Create a dynamic array to hold the values
vector<int> integers;
//Create a dynamic array to hold the values
vector<double> floating;
int x;
double d;
int sum1=0;
double sum2=0.0;
string line;
ifstream infile;
infile.open("data.txt", ios::in);
while(infile >> x)
{
integers.push_back(x);
}
while(infile >> d)
{
floating.push_back(d);
}
int index = 0;
infile.close();
for(int i=0; i<integers.size(); i++)
{
sum1 += integers[i];
}
for(int i=0; i<floating.size(); i++)
{
sum2 += floating[i];
}
整数输出按预期工作。但是双重价值不是吗?此外,双精度值在整数值之后开始,所以我没有将文件指针移动到其他位置。
【问题讨论】:
-
data.txt长什么样子?预期的结果是什么? -
这是文本文件中的简单数据:“2 7 -6 -13 78 34 -1 2.5 5.6 -8.13”
标签: c++ file-handling