【发布时间】:2014-05-17 20:24:58
【问题描述】:
对于我的游戏,我正在创建一个 tilemap,其中包含具有不同数字 id 的图块,例如 1、28 等。此地图数据保存到用户编辑的 .dat 文件中,看起来有点像这个:
0、83、7、2、4
现在为了让游戏生成正确的图块,它必须清楚地看到地图数据是什么。我想要这个小解析器做的是跳过空格和逗号,并获取数字数据。另外,我希望它不仅可以获取单个数字的 ID 号码,还可以获取 2-3 位数字(83 等)。
感谢您的所有帮助!
【问题讨论】:
-
这称为 CSV(逗号分隔值)。很常见,但不是标准化的文件格式。搜索“解析 CSV”。
-
这只是 iostream 格式输入的标准练习。如果您喜欢用逗号分隔,可以使用
getline。 -
其实,这一切都是多余的。就用老脾气的
fscanf()。格式“%d%*[,\n]”
标签: c++ string stl fstream stringstream