从文本文件中读取数字
Reading digits from text file C++
我在一个文件中有一个代码,它看起来像
73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861560789112949495459501737958331952853208805511
等共20行。我要做的是从文本文件中读取每两个数字,并将它们放入整数数组(一个元素=两个数字)。我如何从这个文本文件中按时间只读取两位数字,而不是整行?
那么,您可以先读取整行,然后一次将其分成两位数字。或者你可以直接使用
char twodigits[2];
twodigits[0] = fin.get();
twodigits[1] = fin.get();
除了Mats Petersson的回答:
char twodigits[2];
int integerr;
twodigits[0] = fin.get() - '0'; // convert from ASCII
twodigits[1] = fin.get() - '0'; // convert from ASCII
integerr = twodigits[0] * 10 + twodigits[1];
而且,您需要跳过行结束符。这也取决于你在哪个平台上——Windows、Linux、Mac,因为这三个平台都有不同的eol。
EOL字符为0x0A和0x0D组合,而数字为0x30及以上,因此您可以使用它进行检测。
相关文章:
- 如何从保存在 Java 中C++的字节数组中读取数字?
- 从文本文件中的每一行读取数字,并计算数字重复的次数
- 如何从文件中读取数字并在数组中使用它们?
- 使用模板化函数从CSV文件中读取数字
- 根据数字在 c++ 中作为矩阵的位置从文件中读取数字
- 如何从文件中读取数字序列?
- 如何允许我的程序成功读取数字包含的文件
- 如何仅从C 中的文本文件中读取数字
- 从没有分隔符 C++ 的文件读取数字出现次数
- 读取数字并转换为单词
- 从文件,特定行中仅读取数字
- 从TextFile中读取数字,并检查它们是否在范围内
- C 从文本文件中读取数字,忽略注释
- 从文件读取数字列表到动态数组
- 我正在尝试从文件中读取数字
- 从txt文件中读取数字,添加一些数字,然后在c ++中将其重写为其他文件
- C++如何从文件中读取数字并将其分配到数组中的相应位置
- 读取数字的文本文件,并存储在C++的整数数组中
- 从文件中读取数字
- 从文本中读取数字并输出平均值