Как проанализировать текст из файла в две разные переменныеC++

Программы на C++. Форум разработчиков
Anonymous
Как проанализировать текст из файла в две разные переменные

Сообщение Anonymous »

У меня есть текстовый файл, вот он:
a 0.240741
; 0.037037
k 0.0925926
s 0.222222
l 0.0925926
d 0.314815
ЏЌд|.–&Фsнcп—#

Мне нужно присвоить первую часть текста (символы и их частоту) неупорядоченной
карте, а остальную часть текста (ЏЌд|.–&Фsнcп—#) строковой переменной. Как это сделать?
У меня есть структура:
struct data_maps {
unordered_map char_prob;
unordered_map char_haffcode;
string haffcode_all;
string ascii_char;
};

Код, который должен анализировать файл и присваивать текст переменным
data_maps parsing_file(string text)
{
data_maps data;
ifstream file(text);

char ch;
double prob;
streampos currentPosition;
if (file.is_open()) {
while (file >> ch >> prob)
{
data.char_prob[ch] = prob;
streampos currentPosition = file.tellg();
}

file.seekg(currentPosition);

string temp;
while (getline(file,temp)) {
data.ascii_char += temp;
}
}
else
cerr

Подробнее здесь: https://stackoverflow.com/questions/784 ... t-variable

Вернуться в «C++»