Russian Qt Forum

Qt => Вопросы новичков => Тема начата: helga1917 от Август 26, 2013, 13:50



Название: как прочитать нужную строку в блокноте?
Отправлено: helga1917 от Август 26, 2013, 13:50
Здравствуйте, можно ли каким-нибудь способом прочитать нужную строку в блокноте?


Название: Re: как прочитать нужную строку в блокноте?
Отправлено: gil9red от Август 26, 2013, 14:00
т.е. в файле с расширением txt?  :)
Открываете файл с помощью класса QFile и считываете оттуда построчно или сразу весь текст :)
можно считать весь текст, а после разделить его построчно, а после уже в списке возьмете нужную вам строку:
Код:
QFile file("file.txt");
    if (!file.open(QIODevice::ReadOnly))
    {
        qDebug() << "Ошибка при открытии файла";
        return;
    }
    QStringList listRows = file.readAll().split("\n");
    qDebug() << listRows ;

Или так читаем построчно файл и сами определяйте на какой строке вам нужно остановиться:
Код:
 QFile file("file.txt");
    if(file.open(QIODevice::ReadOnly))
    {
        qDebug() << "Ошибка при открытии файла";
        return;
    }
        while(!file.atEnd())
        {           
            QString str = file.readLine();           
            qDebug() << str;
        }


Название: Re: как прочитать нужную строку в блокноте?
Отправлено: helga1917 от Август 26, 2013, 14:10
спасибо, то что нужно