我想从文本文件中读取数字到数组。数字在一行中。
如果我使用x.Read()
,我会得到第一个字符的ASCII码,
如果我使用x.Readline()
,我会得到一行,而不是逐个数字。
我想用循环来逐个获取数字。
答案 0 :(得分:0)
很简单,当您获得ASCII码时,您可以轻松地将其转换为您想要的数字,
假设您从文件中读取了一个字符(char
)'0','1','2',...或'9'并且您想要int
值,您可以简单地转换char
到int
并减去整数值'0',即48。像这样:
char ch = x.Read();
int chIntValue = ((int)ch) - 48;
但是几乎所有的现代编程语言都有ReadInt
,GetInteger
方法或者它们提供的io
库中的类似方法。