如何将数字读入数组直到行尾?

时间:2014-11-22 16:23:14

标签: c++

如果在当前行中有数字的情况下,如何将一个程序读取数字形式的文本文件到数组然后我想在屏幕上打印该行并在有行时重复所有内容。这该怎么做?一旦我听说动态阵列,我应该使用它们吗?

int k = 0;
int paz[14];
int sk;
file >> n;  // n - number of lines
for (int i = 0; i < n; i++)
{ 
    while ( file >> sk )
    {

            paz[k] = sk;
            cout << paz[k] << " ";
            k++;


    }
    cout << endl;
}

文字档案: 在每一行中可以形成0到10个数字。第一行显示用逗号分隔的行数和行数

2,
9 5 10 7 8 9 7 12 7 17,
0 1 7 0 14 4 ,

1 个答案:

答案 0 :(得分:2)

是的,你应该使用动态数组。它们被称为载体。它们非常易于使用,是阵列的非常好的替代品。

带矢量的代码如下所示:

#include <vector>
int k = 0;
vector<int> paz;
int sk;
file >> n;  // n - number of lines
for (int i = 0; i < n; i++)
{ 
    while ( file >> sk )
    {

            paz.push_back(sk);
            cout << paz[k] << " ";
            k++;


    }
    cout << endl;
 }