我有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]中,无论文件中还剩下什么内容都停止读取?
答案 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]);