如何将整数从文本文件读取到数组

本文关键字:文件 读取 数组 文本 整数 | 更新日期: 2023-09-27 18:34:18

这就是我想做的。我对此有点到处都是,但我希望你能忍受我。这对我来说是一个非常新的概念。

1(在我的程序中,我希望创建一个50个整数的数组来保存来自文件的数据。我的程序必须获取用户的"文档"文件夹的路径。2(文件的名称将是"成绩.txt"。直接在程序中对此文件名进行编码。无需用户输入即可获取文件名。3( 使用此路径创建一个 StreamReader 对象。这将打开文件。编写一个从文件中读取数据的循环,直到它发现文件的末尾。4(当每个整数值被读入时,我显示它,并将其存储在数组中。5(使用部分填充数组的概念,编写一个方法,该方法将数组作为参数,计算并返回存储在数组中的整数的平均值输出平均值。

所以现在我很难弄清楚如何将数字保存在成绩.txt文件中,将它们保存到数组中并显示它们。我尝试拆分整数并将它们保存为这样,但它似乎不起作用。

这是我到目前为止的代码:

class Program
{
    const int SIZE = 50;
    static void Main()
    {
        // This line of code gets the path to the My Documents Folder
        int zero = 0;
        int counter = 0;
        int n, m;
        StreamReader myFile;
        myFile = new StreamReader("C:/grades.txt");

        string inputNum = myFile.ReadLine();
        do
        {
            Console.Write("The test scores are listed as follows:");
            string[] splitNum = myFile.Split();
            n = int.Parse(splitNum[0]);
            {
                if (n != zero)
                {
                    Console.Write("{0}", n);                      
                    counter++;
                }
            }
        } while (counter < SIZE && inputNum != null);
        // now we can use the full path to get the document


        Console.ReadLine();
    }
}

这是成绩。Txt 文件:
88
90
78
65
50
83
75
23
60
94

如何将整数从文本文件读取到数组

要读取文件,您需要这样的东西:

var scores = new List<int>();
        StreamReader reader = new StreamReader("C:/grades.txt");
        while (!reader.EndOfStream)
        {
            int score;
            if (int.TryParse(reader.ReadLine(), out score) && score != 0)
                scores.Add(score);
        }

你可以用分数来计算分数。计数属性。

1(在我的程序中,我希望创建一个由50个整数组成的数组来保存来自文件的数据。

请参阅数组教程 (C#(。

2( 我的程序必须获取用户文档文件夹的路径。 文件的名称将是"成绩.txt"。直接在程序中对此文件名进行编码。无需用户输入即可获取文件名。

使用这两个:

Environment.GetFolderPath Method (Environment.SpecialFolder(

Path.Combine((

3( 使用此路径创建一个 StreamReader 对象。这将打开文件。编写一个从文件中读取数据的循环,直到它发现文件的末尾。

请参阅 StreamReader.EndOfStream((。

4(当每个整数值被读入时,我显示它,并将其存储在数组中。

如果每行只有一个分数,则无需执行任何 Split(( 调用。 使用 counter 变量了解在数组中存储值的位置。

5(使用部分填充数组的概念,编写一个方法,该方法以数组为参数,计算并返回数组中存储的整数的平均值输出平均值。

请参见方法(C# 编程指南(。

您将传递数组以及其中存储了多少值(counter变量(。