如何在C ++中按行填充二维数组行(从.txt文件读取)

时间:2019-01-31 03:31:14

标签: c++

我想从这样的文本文件中读取名称列表

Johnny
Bertha
Arty

并将它们放入一个二维数组,其行数与列表中的名称数相对应,在本例中为3;以及与名称中最多字符数对应的列数,例如10。

我要结束的数组的大小应这样。

names[3][10]

我的代码被打破,因为它不能区分换行符,只是尽快填充数组,我想结束以空字符填充数组行中的多余空间,因此数组看起来像这样。

[J][o][h][n][n][y][\0][\0][\0][\0]
[B][e][r][t][h][a][\0][\0][\0][\0]
[A][r][t][y][\0][\0][\0][\0][\0][\0] (3 rows and 10 columns here)

我使用了.get,但是我认为我需要使用.getline函数,但是我迷失了我如何正确地在嵌套的for循环中使用它,还是更简单?这是我从文本文件中读取名称的代码片段(此处为10行9列)

while (! file1.eof()){
for (int i = 0; i < 10; i++){
    for( int j = 0; j < 9; j++){
temp = file1.get();

names[i][j] = temp;
}
}}

0 个答案:

没有答案