今天晚上有发现可以利用C库的FILE来读取XML更加快捷。
当然,这是完整遍历输出。二话不说,奉上:
//读取完整的Json文件
std::string strXML;
FILE* myXML = fopen("homework.xml","rb");
//文件指针指向尾部
fseek(myXML,0,SEEK_END);
//读取当前文件内容的大小
unsigned int len = ftell(myXML) ;
//在堆中创建字符数组 数组长度是 len ;
char* chXML = new char [len+1];
//文件指针移回头部
fseek(myXML,0,SEEK_SET);
//从头部读取文件内容
fread(chXML,1,len,myXML);
//关闭文件
fclose(myXML);
chXML[len] = '\0';
log("%s",chXML);
delete chXML;
本文介绍了一种使用C标准库中的FILE结构体来快速读取XML文件的方法。通过将文件指针定位到文件末尾获取文件长度,并在堆中分配相应大小的字符数组,再将文件指针移回开头并读取整个文件内容到字符数组中。
1349

被折叠的 条评论
为什么被折叠?



