Вот мой код .. упражнение попросило записать эти целые числа в файл, затем открыть файл и заполнить двухмерный массив этими целыми числами из файла, а затем распечатать его на консоли.Заполнение массива из текстового файла, а затем его запись в консоли C#
Вот код, который я написал, и после запуска его в Visual Studio 2010 он дал мне странные ошибки ... можете ли вы помочь мне в этом, чтобы изучить, в чем проблема в коде?
Вот код, который я написал:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
FileStream fs = new FileStream("C:\\Users\\Guest\\Desktop\\hi.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
string filepath = "C:\\Users\\Guest\\Desktop\\hi.txt";
sw.WriteLine("6,73,6,71");
sw.WriteLine("32,1,0,12");
sw.WriteLine("3,11,1,134");
sw.WriteLine("43,15,43,6");
sw.WriteLine("55,0,4,12");
sw.Close();
StreamReader sr = new StreamReader(fs);
int [,] data = new int[4,5];
using (StreamReader reader = File.OpenText(filepath))
{
for (int r = 0; r < data.GetLength(0); r++)
{
for (int c = 0; c < data.GetLength(1); c++)
{
/*
if (reader.EndOfStream)
{
return ricxvebi;
}
*/
data[r, c] = int.Parse(reader.ReadLine());
}
}
}
var rowCount = data.GetLength(0);
var colCount = data.GetLength(1);
for (int row = 0; row < rowCount; row++)
{
for (int col = 0; col < colCount; col++)
Console.Write(String.Format("{0}\t", data[row, col]));
Console.WriteLine();
}
}
}
}
Что вы подразумеваете под «странными ошибками»? Пожалуйста, будьте более конкретными. – germi
вы пытаетесь открыть файл, который уже открыт в строке 'using (StreamReader reader = File.OpenText (путь к файлу))' – Grundy
Я удалил StreamReader sr = new StreamReader (fs); , но все же .. –