Как ср-вами STL читать файл ПОСТРОЧНО?
От:
avgur
Дата: 31.07.03 13:42
Оценка:
ifstream ifs("qq" );
while (!ifs.eof())
{
ifs >> s;
pc->push_back(s);
}
ifs.close();
ЧИтает
пословно , т.е. до первого пробела. А надо до конца строки. Как это оптимальнее( минимум писанины) сделать?
Re: Как ср-вами STL читать файл ПОСТРОЧНО?
Здравствуйте, avgur, Вы писали:
ifstream ifs("qq" );
string s;
while (!ifs.eof())
{
getline(ifs,s);
pc->>push_back(s);
}
ifs.close();
Кажется, так.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[2]: Как ср-вами STL читать файл ПОСТРОЧНО?
От:
avgur
Дата: 31.07.03 14:07
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Здравствуйте, avgur, Вы писали:
КД>КД>ifstream ifs("qq" );
КД>string s;
КД>while (!ifs.eof())
КД>{
КД> getline(ifs,s);
pc->>>push_back(s);
КД>}
КД>ifs.close();
КД>
КД>Кажется, так.
Спасибо, помогло.
Re[2]: Как ср-вами STL читать файл ПОСТРОЧНО?
От:
Bell
Дата: 31.07.03 15:15
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Здравствуйте, avgur, Вы писали:
КД>КД>ifstream ifs("qq" );
КД>string s;
КД>while (!ifs.eof())
КД>{
КД> getline(ifs,s);
pc->>>push_back(s);
КД>}
КД>ifs.close();
КД>
КД>Кажется, так.
Небольшое дополнение:
ifstream ifs("qq" );
string s;
while (!ifs.eof())
{
getline(ifs,s);
if (ifs)
pc->push_back(s);
}
ifs.close();//В принципе необязательно. close будет вызвана в деструкторе
Дело в том, что флаги состояния (и eof в том числе) обновляются
после попытки чтения. Поэтому в первоначальном варианте возможна ситуация, когда в конец списка будет будет добавлена лишняя пустая строка.
Любите книгу — источник знаний (с) М.Горький
Re: Как ср-вами STL читать файл ПОСТРОЧНО?
От:
assad
Дата: 01.08.03 10:49
Оценка:
Наиболее правильно читать файл построчно нижеследующим образом.
ifstream is(filename);
istream_iterator<string> ii(is);
istream_iterator<string> eos;
vector<string> b(ii,eos);
... << RSDN@Home 1.1 alpha 1 >>
Re[2]: Как ср-вами STL читать файл ПОСТРОЧНО?
Здравствуйте, assad, Вы писали:
A>Наиболее правильно читать файл построчно нижеследующим образом.
Это пословно
Re[2]: Как ср-вами STL читать файл ПОСТРОЧНО?
От:
LaptevVV
Дата: 02.08.03 06:23
Оценка:
Здравствуйте, assad, Вы писали:
A>Наиболее правильно читать файл построчно нижеследующим образом.
A>A> ifstream is(filename);
A> istream_iterator<string> ii(is);
A> istream_iterator<string> eos;
A> vector<string> b(ii,eos);
A>
Это пословно!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Как ср-вами STL читать файл ПОСТРОЧНО?
От:
assad
Дата: 04.08.03 06:30
Оценка:
Здравствуйте, LaptevVV, Вы писали:
Извините, Ошибся. Ещё подумаю...
... << RSDN@Home 1.1 alpha 1 >>
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить