Я хочу записать структуру по умолчанию, N раз, в файл, используя fwrite.
typedef struct foo_s {
uint32 A;
uint32 B;
char desc[100];
}foo_t;
void init_file(FILE *fp, int N)
{
foo_t foo_struct = {0};
foo_struct.A = -1;
foo_struct.B = 1;
fwrite(&foo_struct, sizeof(foo_struct), N, fp); }
Приведенный выше код не записывает foo_struct N раз в поток файлов fp.
Вместо этого он записывает N * sizeof (foo_struct) байтов, начиная с & foo_struct, до fp.
Может кто-нибудь сказать, как добиться того же с помощью одного fwrite?