基本C问题:在C中读取子文件

时间:2011-06-29 09:33:20

标签: c file

我有一个类似xml的文件,我只需要读取文件的一部分。(子文件)。 然后我必须在这个子文件中搜索一些“字符串”。

我想过从开始指针读取文件直到结束指针(这将是子文件)。然后我应该使用这个子文件并使用fgets()逐行检查子文件。

麻烦的是,fgets似乎只把文件指针作为参数:( 任何想法??

1 个答案:

答案 0 :(得分:1)

您可以在UNIX / Linux上使用mmap()将文件映射到内存。这样可以更容易地隔离文件的一部分并使用它。如果你的xml库解析原始数据,你可能需要一个缓冲区,所以你可以把它传递给mmap结果。

这是一个很好的使用示例

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