Вы можете использовать тот же подход ... просто вносит следующие изменения
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
, и с очень небольшими незначительными накладными расходами вы можете получить гораздо большую гибкость, особенно когда модель данных становится более сложной.