我正在创建二维chars数组,以逐行从文件中写入文本 当我将文件行读入缓冲区时,它正确读取,我可以在控制台中看到输出。 但是,尽管我正在编写从文件到信息数组的每一行,当我看到info [0] info [2] info [3]等的值时,我得到了每一行中写的最后一行文件。< / p>
有人可以指出我有问题吗?
P.S。我知道有一种更好的方法来处理C ++中的文件,但我只限于fgets,fputs,fputc和其他基本函数,作为编程课程的一部分。
答案 0 :(得分:2)
你需要在循环中从缓冲区到info [c]执行strcpy(),而不是你当前正在进行的赋值。