qt массивы

программирование программы windows C++ qt

Здравствуйте, Господа! У меня к Вам вот какой вопрос (я новичок в деле программирования на QT, но искренне пытаюсь научиться). Есть некий файл, он представляет собой таблицу вида
1958 1 2 3 56 78 89
1959 2 7 8 22 22 98
,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Что надо сделать-надо,
1) открыть файл
2) считать его
3) из 12 имеющихся столбцов выписать 4 в другой файл, причем строки,где будет присутствовать число 999 , не выписывать...
Вопрос мой состоит в том, что я научился считывать всю информацию из файла, но не могу понять, как считать только определенную информацию. Точнее вопрос даже так поставлю-как в Qt каждый столбец в файле объявить массивом, чтобы затем с помощью цикла от первой до последний строки можно было переписать в конечный файл данные
#include <QtCore/QCoreApplication>
#include <QtCore>
#include <QFile>
#include <QIODevice>
#include <QByteArray>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);


QFile file1("U20046");
QFile file2("U20046_2");
if (file1.exists()){

}
if (file1.open(QIODevice::ReadOnly)){

}

if (file2.open(QIODevice::WriteOnly)){

}
QByteArray b=file1.readAll();
file2.write(b);
file1.close();
file2.close();

return a.exec();
}
вот мой код



его надо открыть с помощью
Ответы:
Одного решения здесь нет. Как хочешь - так и делай.
Можешь продолжать использовать readAll() и парсить b как тебе нужно
Можешь использовать readLine() и проверять по строчкам
Можешь использовать read() и самому ловить строчки
(именя readLine и read могут отличаться, но что-то подобное должно быть)
Дальше, опять же, множество путей: дин. массивы, или списки, или сразу запись и т.д.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.