【发布时间】:2020-11-15 10:02:27
【问题描述】:
假设我有一个程序将文件作为输入 (数字.in) 其中第一行包含一个数字 n,第二行包含用空格分隔的 n 个数字,第三行包含其他一些用空格分隔的 n 个数字。
我知道 n 是多少,因为我是从第一行开始读的。我不知道如何跳到第二行,只读那一行的数字,然后读第三行,等等。
我想将第二行上的数字保存在向量 A 中,其顺序与它们在该行上的顺序相同,并在向量 B 中保存第三行上的数字,如图所示。到目前为止,我有这个:
#include <stream>
#include <string>
using namespace std;
ifstream fin("numbers.in");
ofstream fout("result.out");
int main()
{ int N;
string line;
fin>>N;
long long A[N];
unsigned long long B[N];
for(int i=0; i<=N-1; i++)
{
while (!fin.eof())
{
A[i]=getline(fin, );
}
}
for(int i=0; i<=N-1; i++)
{
while (!fin.eof())
{
B[i]=getline(fin, );
}
}
我该怎么做?
【问题讨论】:
标签: c++ file c++11 vector text