首页 > 解决方案 > 如何读取文本文件并将其值写入数组

问题描述

我有一个带有值的文本文件,我需要阅读它们。第一行是我的数组的大小,第二行包含我需要放入数组的值。

输入文件

我的main样子:

public static void Main()
{
    int n,i=0,k=1;
    var plik_wejsciowy = new StreamReader("In0201.txt");
    StreamWriter plik_wyjsciowy = new StreamWriter("Out0201.txt");
    string[] wejscie = plik_wejsciowy.ReadLine().Split(' ');
    n = int.Parse(wejscie[0]);
    int[] tab = new int[n];
    for (i=0;i<n;i++)
    {
        tab[i] = int.Parse(wejscie[k]);
        k++;
    }

    plik_wyjsciowy.Close();
   }

我真的不知道该怎么做以及我在哪里犯了错误。

标签: c#filestreamreaderstreamwriter

解决方案


我们可以让生活更轻松;您实际上不需要使用第一行来跟踪文件中有多少行;您可以将这些行读入一个数组(如果它只是一个行计数器,则跳过第一个)然后解析其余的并将它们变成一个数组:

var x = File.ReadAllLines(path).Skip(1).Select(int.Parse).ToArray();

如果将第一行切换为行数,请删除Skip(1)


推荐阅读