crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Hardcode
  опции профиля:
сообщение 3.4.2011, 23:03
Сообщение #1


Новичок


Группа: Неактивирован
Сообщений: 4
Регистрация: 3.4.2011
Пользователь №: 2569

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имею небольшое приложение, в котором хотелось бы иметь возможность при запуске считывать некоторые данные из бинарного файла, который, естественно, нужно заранее создать. Однако у меня никак не получается отправить в QDataStream строку QStream. Причем проблему я заметил только с QString: например, QPixmap записывается и считывается без проблем.

Создал новый тест-проект, вот код:
#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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 9.6.2025, 14:00