Си++ чтение строки из файла по ее номеру
ну, то есть, как я понимаю, направить fgets в нужное русло... или хз
getline
no prototype available
man Керниган-Ричи
man код плз
Всмисли?
getline - в какой она библиотеке?
fstream
n раз сделать fgets?
man getline
FILE *fp;
char *buf[_POSIX2_LINE_MAX + 1];
line=fgets(buf, sizeof(buf fp=popen("sed -n 666p filename", "r";
pclose(fp);
---
...Я работаю антинаучным аферистом...
Автор треда говорил, что он пишет чисто для никсов, и никогда не будет переезжать ни на что другое?
> успешной компиляции на другой платформе.
"Быстрый способ" он потому быстрый, потому что быстрый,
а не для "другой" платформы.
Программа будет работать на любой платформе, поддерживающей SUSv3.
Если винда или линукс не умеют, это их личные трудности.
---
"Power to the Apples Right On!"
Ага, а потом разработчики будут месяц трахаться, пытаясь понять, почему же их программа не работает после успешной компиляции на другой платформе.Ты думаешь, кохтпа пытается помочь? Нет, он просто ебёт мозг. Впрочем, он даже на это по-нормальному не способен. Вот, как надо считывать строку из файла:
int line = 3;
ifstream f("fuckbrain.cpp");
string s;
while_loop(_3 != EOF, switch_statement(
_3 = bind<ifstream::int_type(ifstream::*>(&ifstream::get, _1
case_statement<(ifstream::char_type)EOF>
case_statement<'\n'>(if_then(++_2 > line, _3 = EOF
default_statement(if_then(_2 == line, bind(&string::push_back, &s, _3
(f, *auto_ptr<int>(new int(1.get *auto_ptr<ifstream::char_type>(new ifstream::char_type(0.get;
cout << s << endl;
"Быстрый способ" он потому быстрый, потому что быстрый,Просили "простой", а не "быстрый". 2:0
а не для "другой" платформы.
пля %) lisp++ ?
пля %) lisp++ ?Боже упаси. Это всего лишь boost::lambda.
int line = 3; ifstream f("fuckbrain.cpp"); string s; while_loop(_3 != EOF, switch_statement( _3 = bind<ifstream::int_type(ifstream::*>(&ifstream::get, _1 case_statement<(ifstream::char_type)EOF> case_statement<'\n'>(if_then(++_2 > line, _3 = EOF default_statement(if_then(_2 == line, bind(&string::push_back, &s, _3 (f, *auto_ptr<int>(new int(1.get *auto_ptr<ifstream::char_type>(new ifstream::char_type(0.get; cout << s << endl;
Программа будет работать на любой платформе, поддерживающей SUSv3Ага, вот только поддерживают это далеко не все, а про необходимость этой самой поддержки ты упомянуть в своём совете почему-то забыл.
Си. хуле
это не си.
Говорят, что си - это ассемблер, замаскировавшийся под человеческий язык
Просили "простой"жжесть
как связаны между собой инфернальный кусок кода на boost::lambda и человеческий язык? =)
Вот-вот.
Оставить комментарий
markyzz
есть какой-нить достаточно простой способ (да хотя бы и любой) считать содержимое строки зная ее порядковый номер.строки в файле следующего вида "бла-бла-бла\n" и всегда разной длины.
спасиб за советы!