Проблема с getline()
От: VeryEasyLogin  
Дата: 09.12.11 09:58
Оценка:
Мне в программке нужна была функция, считывающая строки из файла. Написал код:

void getVector(ifstream f, vector<string> vec){
    string s;
    while(getline(f, s))
        vec.push_back(s);
}

Ругается на getline, а именно:
1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\fstream(890): error C2248: std::basic_ios<_Elem,_Traits>::basic_ios: невозможно обратиться к private член, объявленному в классе "std::basic_ios<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios(176): см. объявление "std::basic_ios<_Elem,_Traits>::basic_ios"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> Сообщение диагностики возникло в созданной компилятором функции "std::basic_ifstream<_Elem,_Traits>::basic_ifstream(const std::basic_ifstream<_Elem,_Traits> &)"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]

Копался в гугле, смотрел форумы — ответа не нашёл. Пробовал ставить ссылки — тоже не помогло.
visual studio c++
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.