我开始使用XML格式创建文件,为此,我使用了以下代码:
void xml_create_file()
{
mxml_node_t *xml;
mxml_node_t *data;
FILE *f;
xml = mxmlNewXML("1.0");
data = mxmlNewElement(xml, "setting");
data = mxmlNewElement(xml, "URL");
data = mxmlNewText(data, 0, "http://192.168.55.55");
f = fopen("/etc/share/backup.xml", "wb");
if (f==NULL) {
close(f);
printf("backup could not be written.\n");
}
else {
mxmlSaveFile(xml, f, MXML_NO_CALLBACK);
close(f);
mxmlDelete(data);
mxmlDelete(xml);
printf("backup Saved\n");
}
} 当我检查/etc/share/backup.xml文件时,发现它是空的!
如何解决这个问题?
注意:我使用microxml lib。
发布于 2013-09-09 10:02:37
close(f)应该是
fclose(f)(编译器应该警告您这一点。)
https://stackoverflow.com/questions/18695673
复制相似问题