C++ 如何将字典文件读取到地图<;char,vector<;布尔>>;?

C++ 如何将字典文件读取到地图<;char,vector<;布尔>>;?,c++,dictionary,vector,C++,Dictionary,Vector,我有一个文本文件,它是一个成对的“字符二进制代码”字典。我需要从文件中读取该字典,并将值放入映射,以便对其执行其他一些操作。 我决定先分别读取每一行(因为二进制代码是可变长度的),然后我需要将每个字符分配给映射的第一个成员(char),并将二进制代码分配给第二个部分(bools向量) 我的字典文件: '0111010 ,110110 .11110101 :110101011 ;111101000 A0011010 B01110011 I0011011 S01110110 T0111000 W01

我有一个文本文件,它是一个成对的“字符二进制代码”字典。我需要从文件中读取该字典,并将值放入映射,以便对其执行其他一些操作。 我决定先分别读取每一行(因为二进制代码是可变长度的),然后我需要将每个字符分配给映射的第一个成员(char),并将二进制代码分配给第二个部分(bools向量)

我的字典文件:

'0111010
,110110
.11110101
:110101011
;111101000
A0011010
B01110011
I0011011
S01110110
T0111000
W01110111
Y111101001
a0000
b1111011
我的代码:

    vector<bool> CharCode;
    char key;
    char code;
    string str;
    map<char, vector<bool> > dict;//associative array of charater and its binary code

    ifstream Dictionary(Dict);

    while (getline(Dictionary, str)) 
    {
        std::cout << str << "\n";
        //But how to put the key and code to char and vector<bool> respectively?

    }

    Dictionary.close();
vectorcharcode;
字符键;
字符码;
字符串str;
地图编辑//字符的联想数组及其二进制码
ifstream字典(Dict);
while(getline(字典,str))
{

std::cout我认为这么多代码就足够了:

//包括必要的文件

#include

您可以使用
map[key]=value
assignments来填充映射。@UlrichEckhardt但是值不是一个简单的变量,它是一个向量。我想我不会work@brc-非常感谢!现在我明白了