Я использую STL. Мне нужно прочитать строки из текстового файла. Как читать строки до первого \n
, но не до первого ' '
(пробел)?Как читать целые строки из файла (с пробелами)?
Например, мой текстовый файл содержит:
Hello world
Hey there
Если я пишу так:
ifstream file("FileWithGreetings.txt");
string str("");
file >> str;
тогда str
будет содержать только "Hello", но мне нужно "Привет мир" (пока сначала \n
).
Я думал, что могу использовать метод getline()
, но он требует указать количество символов для чтения. В моем случае я не знаю, сколько символов я должен прочитать.
Использование [другой, гораздо лучше, 'getline'] (http://en.cppreference.com/w/cpp/string/basic_string/getline). – jrok
@jrok Спасибо, теперь я использую именно 'getline()'. – Vladimir