Хм .. у меня работает (MinGW G ++ 4.6.1, Windows):
C:\>fillvector
//Fillvector.cpp#include <string>#include <iostream>#include <fstream>#include <
vector>using namespace std;int main() {vector<string> v;ifstream in("Fillvector.
cpp");string line;string finalString;while(getline(in, line))v.push_back(line);f
or(int i=0; i < v.size(); i++) {finalString += v[i];}cout << finalString << endl
;}
C:\>
Итак, какой компилятор и ОС вы используете?
Также обратите внимание, что getline
удаляет разрывы строк, поэтому вы можете немного изменить код:
[...]
while(getline(in, line)) {
v.push_back(line);
v.push_back("\n");
}
[...]
После этого изменения ваш код будет вести себя почти так же, как cat fillvector.cpp
или type fillvector.cpp
.