Поиск места записи данных с помощью функции fwrite в C - PullRequest
0 голосов
/ 06 июня 2011

Я хочу записать несколько структур в один файл.Я использовал функцию fwrite и режим добавления.Процесс написания выполнен без каких-либо ошибок.Как я могу прочитать конкретную структуру.Это означает, что если я хочу прочитать третью структуру, которую я записал в файл, как я могу это сделать.Я использовал функцию fseek и попытался найти третью позицию и прочитать ее, используя fread.Но это не сработало.Пожалуйста, кто-нибудь может мне помочь.

Ответы [ 2 ]

3 голосов
/ 06 июня 2011
FILE * pFile;
pFile = fopen ( "example.txt" , "rb" );
fseek ( pFile , sizeof(MyStruct)*2 , SEEK_SET );
MyStruct str;
fread(&str, sizeof(MyStruct), 1, pFile,)
0 голосов
/ 30 августа 2011

Когда вы используете fwrite(), используйте +a tag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...