struct st {
char *p;
int len;
};
это структура, которую мне нужно записать в двоичный файл вместе со строкой, которая сохраняется в
char *p
Я должен написать двоичный файл с данными массива символов. После записи в двоичный файл. Должен также иметь возможность читать его в той же структуре из двоичного файла.
Я пытался использовать FSEEK_END, чтобы получить размер двоичного файла, и делал fread в соответствии с размером файла, но это не сохранение строки. Пожалуйста, предложите. Любая помощь / предложение / указатель будет оценен.
спасибо заранее.
пример кода:
struct st {
char *p;
int len;
};
struct st varr;
varr.len = 100;
varr.p = new char[gen];
strcpy(varr.p, "Hello World");
FILE *p;
p=fopen("address","wb");
fwrite(&varr,sizeof(struct st),1,p);
fclose(p);
это напишет мне указатель на двоичный файл. Но я хочу написать здесь всю строку, но дело в том, что это должно быть сделано с одним fwrite.