gpt4 book ai didi

c - 如何读取/写入二维数组形式的二进制文件?

转载 作者:行者123 更新时间:2023-11-30 16:17:01 29 4
gpt4 key购买 nike

我正在尝试使用二进制文件来保存我的数据。但我不明白如何以二维数组形式读/写。我知道如何从二进制文件中读取数组/结构体等,我只是不知道如何使用二维数组来做到这一点。

我看过类似的问题,但我不明白大多数人的意思。我只是想知道如何读取/写入二维数组格式的数据。如 fwrite( x , y , z , w ); .

这是我的数组的样子:

int array[50][100];

我不知道从现在开始要做什么,如果是一维的话我会做;

FILE* fp;
fp = fopen("file.bin","wb+");
fwrite(array, sizeof(int), 50, fp);

但由于该数组是多维的,我实际上不知道要在该函数中放入什么。

提前谢谢您。

请注意,我在编码方面还很陌生,我可能没有看到一个非常简单的解决方案。

最佳答案

保存二维数组的方法与保存一维数组非常相似,确实如您在问题评论中所写:

fwrite(array, sizeof(int), 50*100, fp);

这是因为二维(在本例中为 int)数组的存储方式与一维数组的存储方式相同;完整的 int 链。但是,您可以以任何您想要的方式保存它,只要您保持保存/加载一致即可。 fwrite指针作为参数,因此只要传递给它的数据是数组,它就可以工作。

关于c - 如何读取/写入二维数组形式的二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56384333/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com