[英]How do I write a dynamically allocated multidimensional struct array to a file?
结构
struct str
{
int a;
char b[20];
int c;
}
宣言
struct str ** str_array=0;
分配和初始化(使用)
str_array= new struct str*[100];
for(int i=0;i<100;++i)
str_array[i]=new struct str[1000];
for(int i=0;i<100;++i)
for(int j=0;j<1000;++j;
str_array[i][j].a=j;
.....
现在我试着写出数组的内容
for(int i=0;i<100;++i)
for(int j=0;j<1000;++j;
fwrite(str_array[i][j],sizeof(str),1,fname);
问题
没有从str到const void *的适当转换
我打算用同样的风格来阅读它。
更改:
fwrite(str_array[i][j],sizeof(str),1,fname);
至:
fwrite(&str_array[i][j],sizeof(str),1,fname);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.