У меня есть текстовый файл, вот он:
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