XML Datei schreiben



  • Hallo,
    hab mal ne Frage:
    Ich muss ein XML-File erstellen. Wie wuerdet ihr das am besten machen. Zwischen den Tags sollen Variablen stehen. Also beispielsweise:

    <Person>
    <name>Variable1</name>
    <vorname>Variable2</vorname>
    usw....
    <Person>

    Ich moechte auch nicht jede Zeile mit

    fwrite

    rausschreiben, vor allem muesste ich

    fwrite[quote] pro Zeile dreimal aufrufen. fuer den String, fuer die Variable und dann wieder fuer den String
    Wie geht man am einfachsten vor, nimmt man fprintf oder fwrite.



  • Nun ja in Anbetracht des Forums in dem du gepostet hast: Man nimmt f << bla << blabla; wobei f entweder cout oder ein ofstream ist.



  • #include <fstream>
    using namespace std;
    
    template <typename T>
    inline void tag(const string &file, const string &tag, const T& variable)
    {
        ofstream(file.c_str(), ios::app) << "<" << tag << ">" << variable << "</" << tag << ">" << endl;
    }
    
    int main()
    {
        int i(5);
        tag("file.txt", "name", 5);
    }
    

    edit: sag doch gleich, dass du C willst, naja, vielleicht brauichst dus ja trotzdem..



  • sorry, ich war im falschen forum hab mich ins ANSI CForum "verschoben"


Anmelden zum Antworten