如何从数字文件数组中读取?我的意思是,如何从文件中读取字符?
抱歉有坏人。
upd:是的,我可以:) 只是:“1 2 3 4 5 6 7 8”等等。我只是不知道如何从文件中读取字符。
答案 0 :(得分:3)
string[] numbers = File.ReadAllText("yourfile.txt").Split(' ');
或者您可以将它们转换为整数:
int[] numbers = File
.ReadAllText("yourfile.txt")
.Split(' ')
.Select(int.Parse)
.ToArray();
答案 1 :(得分:1)
如果您的文件不是太大,您可以使用例如ReadAllLines
将其全部读入内存,然后使用TryParse将字符串解释为整数。以下是一些可以用作起点的示例代码:
List<int> integers = new List<int>();
foreach (string line in File.ReadAllLines(path))
{
foreach (string item in line.Split(' '))
{
int i;
if (!int.TryParse(item, out i))
{
throw new Exception("Implement error handling here");
}
integers.Add(i);
}
}
如果您知道该文件将始终包含有效输入,则可以使用Parse
代替TryParse
来略微简化此操作。