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

标签 c++

Debug screenshot

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

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

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

最佳答案

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

关于c++ - 文本文件中的行未正确分配到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990775/

相关文章:

c++ - finstrument-functions-exclude-function-list 似乎无法正确处理逗号

c++ - 为什么只能在头文件中实现模板?

c++ - 应该在 opencv 中进行白平衡的这段代码有什么问题

c++ - 简单算术 C++ 的奇怪输出

c++ - streampos 和 pos_type、streamoff 和 off_type 有什么区别?

c++ - 如何向量化 data_i16[0 到 15]?

c++ - 如何通过用户输入打印一周中的 7 天?

c++ - 计算 Mat OpenCV 子集的总和

c++ - 哪个对象更适合使用 b2EdgeShape 与 b2ChainShape 创建曲线?

c++ - 如何编写接受回调的 C 函数的 C++ 包装类方法?