我想要一些关于如何读取类似“XML”的文件的建议,这样程序只会读取/存储在满足某些要求的节点中观察到的元素。我正在考虑通过以下方式使用两个 fget:
while (fgets(file_buffer,line_buffer,fp) != NULL)
{
if (p_str = (char*) strstr(file_buffer,"<element of interest opening")) )
{
//new fgets that starts at fp and runs only until the end of the node
{
//read and process
}
}
}
这有意义还是有更聪明的方法来做到这一点?
其次(在我的想法中),我是否必须定义一个新的 FILE*(如 fr),在第二个 fgets 开始时将 fr 设置为 fp,或者我可以为此滥用原始文件指针吗?