0

我有 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] 中,并且无论文件中还剩下什么都停止读取?

4

1 回答 1

0

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

IE

ifstream infile(文件名);

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

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

于 2013-09-09T04:40:20.580 回答