如何读取文件中的数据并存储在2-dim数组c ++中

时间:2013-09-09 04:23:08

标签: arrays ifstream

我有data.txt文件。

data.txt
1 2 3 4
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6
9999 hello hello hello

如何重新生成文件然后将第一行存储到数组[2] [2]中,并将第二行存储到数组[3] [3]中,无论文件中还剩下什么内容都停止读取?

1 个答案:

答案 0 :(得分:0)

最简单的方法是先使用getline读取整行,然后使用stringstream或sscanf()。

ifstream infile(filename);

infile.getline(缓冲器,1024, '\ n');

sscanf(缓冲区,“%d%d%d%d',& arr [0],& arr [1],& arr [2],& arr [3]);