Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Листинг 6.1. Файл Example009.cs
using System; using System.IO;
class Ex009
{ static void Main() { string NameFile = "Matrix.txt"; int n = 5, m = 7; int [,] matrix = new int [n,m]; // заполняем массив matrix случайными числами Random rand = new Random(); for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) matrix[i, j] = rand.Next(100)-50;
//создаем новый файл с именем NameFile StreamWriter FMatr = new StreamWriter(NameFile); //Пишем данные в файл for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) FMatr.Write("{0:D2} ", matrix[i, j]); FMatr.WriteLine(); } //закрываем файл FMatr.Close(); } }
Рис. 6.1. Результаты работы программы Ex009
Считать данные целочисленной прямоугольной матрицы из текстового файла и определить количество нулевых элементов матрицы. Вывести на экран элементы матрицы и количество нулевых элементов. Для чтения данных из имеющегося текстового файла, язык C# содержит класс StreamReader также принадлежащий пространству имен System.IO. Методы класса: ReadLine – для ввода (чтения) строки символов из файла; Read - для ввода (чтения) одиночного символа из файла; Close – для закрытия файла.
Процесс чтения данных из текстового файла также как и запись состоит из трех этапов:
1. Открытие имеющегося файла (создание объекта класса StreamReader). 2. Чтение данных из файла (методы Read и ReadLine). 3. Закрытие файла (метод Close).
При этом если необходимо, как в нашем случае, считать числовые данные, то необходимо вначале считать текстовую строку (программа на C# умеет читать только текстовые строки), затем разбить эту строку на отдельные слова с дальнейшим их переводом в числа нужного типа. Программа, читающая данные из файла и выводящая результат в окно консольного приложения представлена в листинге 6.2, а результат работы программы, показан на рис. 6.2.
Дата добавления: 2015-06-30; просмотров: 234; Нарушение авторских прав Мы поможем в написании ваших работ! |