我正在创建二维字符数组来逐行写入文件中的文本 当我将文件行读入缓冲区时,它会正确读取并且我可以在控制台中看到输出。 但是尽管事实上我正在写从文件到信息数组的每一行,当我观察 info[0] info[2] info[3]... 等的值时,我得到了每个文件中写入的最后一行。
有人可以指出我的问题吗?
附言我知道有更好的方法来处理 C++ 中的文件,但作为编程类(class)的一部分,我仅限于 fgets、fputs、fputc 和其他基本功能。
最佳答案
您需要在循环中执行从缓冲区到信息 [c] 的 strcpy(),而不是当前正在执行的分配。
关于c++ - 文本文件中的行未正确分配到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990775/