Создал новый тест-проект, вот код:
#include <QApplication>
#include <QFile>
#include <QDataStream>
#include <QString>
#include <QDebug>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QFile output("output.bin");
output.open(QIODevice::WriteOnly);
QDataStream fileStream(&output);
fileStream.setVersion(QDataStream::Qt_4_7);
fileStream << QString("Test string");
if (fileStream.status() != QDataStream::Ok)
qDebug() << "Error while writing file";
return app.exec();
}
Результат работы программы - файл output.bin размером 0 байт. Сообщения об ошибке не возникало.
Кто-нибудь сталкивался с подобным? Или, может быть, в коде что-то упущено?
Система: Linux x86_64, GCC 4.6.0, Qt 4.7.2