保存简单的XML文件

时间:2013-09-09 09:53:42

标签: c xml linux fopen

我开始使用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

1 个答案:

答案 0 :(得分:1)

close(f)

应该是

fclose(f)

(编译器应该警告过你。)