Problem mit QDataStream



  • Hallo,

    ich habe ein Problem beim einlesen einer Zahl mit einem QDataStream.
    Mein Code sieht momentan so aus:

    QFile file("test.txt");
        if (file.open(QIODevice::ReadOnly)) {
            int i = 0;
            QDataStream ifs (&file);
            ifs >> i;
            std::cout << ifs.status() << ' ' << i;
        }
    

    Dabei liest der Stream hinter die Datei, wenn am Ende kein \n ist, und wenn eins ist dann liest er als Zahl immer 842272010 ein, egal was in der Datei steht.
    Meine Datei sieht im moment z.B. so aus:

    23\n
    

    Wie bekomme ich es hin, dass die Zahl richtig eingelesen wird?



  • Für deine Anforderung ist QTextStream besser geeignet.


Anmelden zum Antworten