Как ср-вами STL читать файл ПОСТРОЧНО?
От: avgur  
Дата: 31.07.03 13:42
Оценка:

ifstream ifs("qq");

while(!ifs.eof())
{
        ifs >> s;
        pc->push_back(s);
}

ifs.close();


ЧИтает пословно, т.е. до первого пробела. А надо до конца строки. Как это оптимальнее( минимум писанины) сделать?
Re: Как ср-вами STL читать файл ПОСТРОЧНО?
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 31.07.03 13:51
Оценка:
Здравствуйте, 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 читать файл ПОСТРОЧНО?
От: Юнусов Булат Россия  
Дата: 01.08.03 14:55
Оценка:
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.