【发布时间】:2015-10-10 22:53:39
【问题描述】:
首先,我想从纯文本中阅读,我阅读了数百个关于它的网页,但我无法做到。我想读取文件的每个字节,每两个字节是我要存储的数字。
我想读:10 20。
我得到:1的ASCII码,0的ASCII码,空格的ASCII码等等。
我尝试了几件事,例如 stream.get 或 stream.read,尝试使用 atoi 进行转换,但我无法连接两个数字,我尝试了 sprintf,但都失败了。
【问题讨论】:
-
将 ascii(即文本)转换为 ints 已经使用 scanf 成功完成了 45 年左右。 scanf 可以安全地与 C++ 一起使用。或者,您可以使用仅使用了 30 年左右的花哨的 C++ 流。也许你读入了一个 char 变量?尝试做
int i1, i2; cin >> i1 >> i2;。 -
为什么不像
int x,y; cin >> x >> y;这样简单呢?完全不清楚您的问题到底是什么,请改进您的问题。 -
是的,包括更好的输入和预期输出的措辞。最好展示一个示例程序并转录一个运行它的示例会话。
-
向我们展示您认为应该有效但无效的最简单代码。
-
std::istringstream iss(text); for (i = 0; i > std::noskipws >> numbers[i]; if (numbers[i] == ' ') { printf("SPACE"); } else if(numbers[i] == '\n') { printf("ENTER"); } else { } printf("%u", numbers[i]); }