Основной вопрос C: чтение подфайла в C - PullRequest
1 голос
/ 29 июня 2011

У меня есть файл, похожий на xml, и я должен читать только часть файла. (Подфайл).Затем я должен найти в этом подфайле несколько «строк».

Я думал о чтении файла от начального указателя до конечного указателя (который будет подфайлом).Затем я должен работать с этим подфайлом и проверять построчно с помощью fgets ().

Проблема в том, что fgets, кажется, принимает в качестве параметра только указатель файла :( Любые идеи ??

1 Ответ

1 голос
/ 29 июня 2011

Вы можете использовать mmap() в UNIX / Linux, чтобы отобразить файл в память.Это должно облегчить выделение части файла и работу с ним.Ваша xml-библиотека, вероятно, будет нуждаться в буфере, если она анализирует необработанные данные, поэтому вы можете просто передать ему результат mmap.

Вот отличный пример использования

http://www.cs.purdue.edu/homes/fahmy/cs503/mmap.txt

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