【发布时间】:2012-03-04 00:03:17
【问题描述】:
一点背景知识:我正在为一个学校项目开发一个滑块拼图,这是我们第一次使用 C++ 而不是 Java。这是我第一次不得不实现从文件中读取数据的东西。
我有一个关于从文本文件中读取输入的简单问题。 我了解如何逐行读取文件并将每一行保存在一个字符串中,我想知道在读取文件时是否可以将字符串解析为不同的数据类型。
目前我正在读取每一行并将它们作为字符串存储在一个向量中以供以后解析,我知道必须有一种更简单的方法来实现这一点
第一行包含 2 个整数,表示网格的长度和宽度,接下来的行将包含 4 个整数和一个 char,用于创建块时用作参数。
我的问题是,如果我逐个字符地读取文件,是否可以使用一个函数来检测字符是整数还是字符(并忽略空格),以便我可以立即存储它们并在读取文件时创建块对象?在这种情况下,我将如何处理大于 10 的整数?
编辑:只是注意到我使用 fstream 来读取文件,我不熟悉其他输入法
示例输入:
4 4
3 1 2 1 b
1 1 1 1 a
【问题讨论】: