0

调试截图

我正在创建二维字符数组以逐行从文件中写入文本当我将文件行读入缓冲区时,它会正确读取,并且我可以在控制台中看到输出。但是,尽管事实上我正在将每一行从文件写入信息数组,但当我观察 info[0] info[2] info[3]... 等的值时,我会得到最后一行文件写入其中的每一行。

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

PS 我知道在 C++ 中处理文件有更好的方法,但作为编程课程的一部分,我仅限于 fgets、fputs、fputc 和其他基本功能。

4

1 回答 1

2

您需要在循环中从缓冲区到 info[c] 执行 strcpy() 而不是当前正在执行的分配。

于 2013-02-20T22:10:56.890 回答