我有一个" maze.txt"包含几个ASCII字符的文件,代表迷宫中的空格,如下所示:
######
Sa#hln
#bdp##
##e#ko
#gfij#
######
我使用ifstream读取我的.txt文件,并定义了一个字符串来表示其内容,如下所示:
vector<char> vec;
...
int main() {
string s;
ifstream mazefile("maze.txt");
while (getline(mazefile, s)) {
mazevec.push_back(s);
}
return 0;
}
上面我定义了一个名为vec
的向量,其中我希望将s
的内容放入其中。在线查看,我看到许多帖子建议使用push_back
这就是为什么我有它,但我的IDE抱怨我的参数与push_back的适当调用不匹配。
有谁知道我哪里出错了?谢谢!
答案 0 :(得分:4)
您宣布vec
为vector<char>
。您希望将其声明为vector<string>
,因为这是您要添加的内容。