文本文件中的行未正确分配到二维数组中

时间:2013-02-20 22:01:52

标签: c++

Debug screenshot

我正在创建二维chars数组,以逐行从文件中写入文本 当我将文件行读入缓冲区时,它正确读取,我可以在控制台中看到输出。 但是,尽管我正在编写从文件到信息数组的每一行,当我看到info [0] info [2] info [3]等的值时,我得到了每一行中写的最后一行文件。< / p>

有人可以指出我有问题吗?

P.S。我知道有一种更好的方法来处理C ++中的文件,但我只限于fgets,fputs,fputc和其他基本函数,作为编程课程的一部分。

1 个答案:

答案 0 :(得分:2)

你需要在循环中从缓冲区到info [c]执行strcpy(),而不是你当前正在进行的赋值。