Я столкнулся с небольшой проблемой при кодировании на C ++. У меня есть вход (файл, который будет прочитан fstream
):
1 2
three four five six
Что я хочу сделать с этим вводом: взять первую строку и разделить ее на две string
переменные: одна с 1 и одна с 2. После этого для следующей строки я хочу использовать некоторую форму getline()
, возможно, чтобы получить «три четыре пять шесть» как одну string
. В настоящее время я пробовал это: у меня есть код, который объявляет три строковые переменные:
#include<string>
// Main function...
string str1, str2, str3;
fstream inf;
inf.open('somefile.txt');
inf >> str1 >> str2 >> str3;
inf.close();
Этот код правильно принимает "1" и "2", но он принимает только первый символ следующей строки , Что я здесь не так делаю?
Буду признателен за любую помощь. Спасибо!