您可以使用相同的方法...只需进行以下更改
float floatValue[3][5] = {{ 1.1F, 2.2F, 3.3F, 4.4F, 5.5F },
{ 6.6F, 7.7F, 8.8F, 9.9F, 8.8F },
{ 7.7F, 6.6F, 5.5F, 4.4F, 3.3F }};
int i,j;
...
if(fwrite(floatValue, sizeof(float), 3*5, fp) != 3*5)
...
if(fread(floatValue, sizeof(float), 3*5, fp) != 3*5) {
...
for(j=0; j<3; j++) {
for(i=0; i<5; i++)
printf("%f ", floatValue[j][i]);
printf("\n");
}
当然请注意,这不是保存/加载数据的最佳方式,特别是如果您希望在不同编译器/系统之间甚至只是与未来具有一定的兼容性。
保存和恢复的主题通常被命名为serialization
只需很少的开销,您就可以获得更大的灵活性,特别是当数据模型变得更加复杂时。