Считыванние данных из файла
Как можно считать данные с
QFile f("file.txt", QIODevice::ReadWrite);
В файле данные записаны в таком формате
Str1 Str2 Str3
И нужно считать данные, записать их в переменные str1, str2, str3?
Через fstream это выглядело бы так:
fstream f;
while(f)
{
f >> str1 >> str2 >> str3;
}
Ответы (2 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
QFile f("file.txt", QIODevice::ReadOnly);
QStringList strings; // сюда будут получены слова
if(f.open()){ // открываете файл
QByteArray data = f.readAll(); // Читаете все из файла
strings = QString(data).split(" "); // разбиваете по пробелу на слова
}
Автор решения: Alexander Chernin
→ Ссылка
Можно сделать также как у вас, но при помощи инструментов Qt:
QFile file("file.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return 0;
QTextStream in(&file);
QString str1, str2, str3;
while (!in.atEnd()) {
in >> str1 >> str2 >> str3;
}
qDebug() << str1 << str2 << str3; // Выведет Str1 Str2 Str3