我想从这样的文本文件中读取名称列表
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;
}
}}