将数字从文本文件读取到数组

时间:2013-07-31 12:51:01

标签: c# text io readline

我想从文本文件中读取数字到数组。数字在一行中。

  • 如果我使用x.Read(),我会得到第一个字符的ASCII码,

  • 如果我使用x.Readline(),我会得到一行,而不是逐个数字。

我想用循环来逐个获取数字。

1 个答案:

答案 0 :(得分:0)

很简单,当您获得ASCII码时,您可以轻松地将其转换为您想要的数字, 假设您从文件中读取了一个字符(char)'0','1','2',...或'9'并且您想要int值,您可以简单地转换charint并减去整数值'0',即48。像这样:

char ch = x.Read();
int chIntValue = ((int)ch) - 48;

但是几乎所有的现代编程语言都有ReadIntGetInteger方法或者它们提供的io库中的类似方法。