LINUX.ORG.RU

Уточни задачу - для чего прочитать и что с этим делать.
А то - man head - если просто посмотреть из консоли.
Если в программу - то
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

typedef std::vector<std::string> Lines;

class TwentyLines : public Lines{
public:
TwentyLines(std::istream& istr):Lines(20){
for(iterator it = begin(); it != end(); ++it) std::getline(istr,*it);
}
};

//...

TwentyLines tl(std::cin);
for(TwentyLines::iterator it = tl.begin(); it != tl.end(); ++it)
std::cout << *It << std::endl;

Flogger_d
()
Ответ на: комментарий от Flogger_d

Ну, например, я сделал KtextEdit и у меня есть файл txt .

Так вот мне надо из этого файла загрузить первые двадцать строчек, потом нажать на кнопку и прочитать следующие двадцать - чтобы всё грузилось в KtextEdit//\

Спасибо

Freezer
() автор топика

В KDE-API не знаю а в Qt что-то вроде этого:

.... int i=0; QFile my_text_file("/path/file.txt"); QString my_line;

my_text_file.open(IO_ReadOnly); QTextStream my_stream(&my_text_file); while(i<20) { my_line=my_stream.readLine(); } .... А можно и без Qt обойтись...

IPFreely ★★
()
Ответ на: комментарий от IPFreely

Объясните мне тупому, что я не так делаю, а то у меня ничего не выходит..

void Bookzzzz::pushButton2_clicked()

{

int i=0;

QFile my_text_file("/root/test/bookzzzz/bookzzzz/q.txt");

QString my_line;

my_text_file.open(IO_ReadOnly);

QTextStream my_stream(&my_text_file); while(i<20)

{

my_line=my_stream.readLine();

}

textEdit1->setText(my_line);

}

Freezer
() автор топика
Ответ на: комментарий от Flogger_d

А по-подробнее можно, а то я только начинающий. Про то как инкрементить с примером если можно..

Большое спасибо!

Freezer
() автор топика
Ответ на: комментарий от Freezer

// Это счетчик - сейчас он 0 int i = 0;

QTextStream my_stream(&my_text_file);

// Цикл - пока счетчик меньше 20 while(i<20) { my_line+=my_stream.readLine(); ++i; // Одну строку прочитали - увеличим счетчик на единицу }

// Когда i станет равно 20 - т.е. 20 строк считано - мы выйдем из цикла...

Flogger_d
()
Ответ на: комментарий от Freezer



// Это счетчик - сейчас он 0
int i = 0;

QTextStream my_stream(&my_text_file);

// Цикл - пока счетчик меньше 20
while(i<20)
{
my_line+=my_stream.readLine();
++i; // Одну строку прочитали - увеличим счетчик на единицу
}

// Когда i станет равно 20 - т.е. 20 строк считано - мы выйдем из цикла...

Flogger_d
()
Ответ на: комментарий от Flogger_d

Скажите пожалуйста а нельзя ли так сделать чтобы текст выводился как в файле, с абзацами и расстановкой текста такой же?

Если да - то как...

Большое спасибо!!!

Freezer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.