【发布时间】:2013-07-02 19:47:08
【问题描述】:
我有一个文件包含两行。在哪一行有一个double 参数。
我想从文件中读取两行并将它们保存在 doubles 数组中。
我使用了下面的 C# 代码,但它不起作用。它不读取任何内容,并且在运行代码后数组为空。
有人知道我在哪里做错了吗?
感谢您的帮助。
private FileStream input;
double[] arr;
int i = 1;
input = new FileStream(Application.StartupPath+"\\City.txt", FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(input);
while (!reader.EndOfStream)
{
arr[i] = Convert.ToDouble(reader.ReadLine());
i++;
}
reader.Close();
【问题讨论】:
-
请提供一个简短但完整的程序来说明问题。我们不知道你是否在任何地方初始化了
arr。 -
你运行调试器了吗?文件打开了吗?循环是否处理两条线?您的文本格式是否可以转换为双精度格式?
-
我想在两个
textbox中显示数组参数。 -
该文件包含两个双重参数,如下所示:>35.5>37.5
-
我创建了文件并在另一个类中保存了 2 个双参数。现在我想在这里使用该参数。不知道我哪里做错了?
标签: c# file-io text-files filestream