Russian Qt Forum

Qt => Общие вопросы => Тема начата: gelonis от Август 20, 2010, 16:22



Название: чтение из файла
Отправлено: gelonis от Август 20, 2010, 16:22
Помогите найти ошибку плиз,
Код:
 QFile file("filter.txt");
     qDebug() << "size " << file.size();
     file.open(QIODevice::ReadOnly);
     QDataStream in(&file);    // read the data serialized from the file
     QString  str="abc";
     qDebug() <<"status" <<in.status();
     qDebug() << "str " << str;
     in >> str ;
     qDebug() << "str " << str;

В файле одна запись "F5412"
Код:
Запускается D:\Programmer\C++\sorse\Brows\Browser-build-desktop\debug\Browser.exe...
size  5
status 0
str  "abc"
str  ""


Название: Re: чтение из файла
Отправлено: ufna от Август 20, 2010, 16:28
Если у тебя в файле записана строка, то ты должен читать через QTextStream, т.к. дата стрим читает совершенно по другим правилам, и строка должна быть ранее в файл через него и записана.


Название: Re: чтение из файла
Отправлено: gelonis от Август 20, 2010, 16:42
Спасибо за подсказку!