【发布时间】:2012-11-11 04:47:12
【问题描述】:
正如标题所示,我想读取文件中的每个字符,包括空格和不包括新行。
文件外观示例。
.
## . :
#___-
##
--------------
______________
然后我使用映射将每个字符转换为整数。
地图std::map<char, int> map_converter;
std::ifstream map("level_1.map");
for( int t = 0; t < TOTAL_TILES; t++ ) {
int tileType = -1;
char load_type = ' ';
map >> load_type;
tileType = map_converter.find(load_type)->second;
tiles[t] = new Tile(x, y, tileType);
}
当我编译它时,我只得到一个`Segmentation fault (core dumped)
我该怎么做? `
【问题讨论】:
-
if (map_converter.find(load_type) == map_converter.end())我们会遇到问题。在结束迭代器上调用second无效。 -
嗯,我不明白你的意思。我对 C++ 相当陌生。我应该如何解决这个问题?
-
@DanAndreasson 我会回答的。