如何将整数从文本文件读取到数组
本文关键字:文件 读取 数组 文本 整数 | 更新日期: 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
变量(。