лабораторная 1.04 готова. Организация работы с файлами
Скачать 0.68 Mb.
|
АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ПРОФЕССИОНАЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯОРГАНИЗАЦИЯ «КОЛЛЕДЖ …..» Специальность: Информационные системы и программирование Форма обучения: … Группа … Лабораторная работа № 9 На тему: «Организация работы с файлами» По Основам алгоритмизации и программирования Выполнил: ….. подпись инициалы, фамилия Группа: Руководитель: …. подпись инициалы, фамилия Оценка: « … » апреля 2023 г. …. 2023 Вариант №3 Цель работы - изучение потокового ввода-вывода. Получение навыков организации работы с файлами в программе. Задание №1 Разработка простейшей программы с организацией работы с файлами Условие: Дан текстовый файл. Найти самую длинную строку и ее длину. Исходные данные: fileName– путь к файлу. Промежуточные данные: Результат: вывод на экран самой длинной строки в файле, и количество её символов. Текст программы using System; using System.IO;//подключаем библиотеки class Program { static void Main(string[] args) //ф-я main главный класс, с него начинается выполнение программы { string fileName = "C:/ textFile.txt"; //прописываем путь файла string longestLine = ""; //переменная, чтобы запоминать бОльшую строку int longestLength = 0; //переменная для хранение длины большей строки try //обработчик исключений, чтобы при ошибке, вывелась ошибка { using (StreamReader sr = new StreamReader(fileName)) //передаем путь к считываемому файлу { string line; while ((line = sr.ReadLine()) != null) // пока файл не закончится, считывается построчно { if (line.Length > longestLength) //сравнивается с максимальной на данный момент { longestLength = line.Length; //если проверяемая больше, присваем longestLine = line; } } } Console.WriteLine("Самая длинная строка: {0}", longestLine); //вывод результата поиска на экран Console.WriteLine("Ее длина: {0}", longestLength); } catch (Exception e) //если ошибка, то в консоль выводится информация о ней { Console.WriteLine("Ошибка: " + e.Message); } } } Скриншоты Задание №2 Разработка простейшей программы с организацией работы с файлами Условие: Даны два файла с числами. Поменять местами их содержимое (использовать вспомогательный файл) Исходные данные: fileName1, fileName2, tempFileName – в каждой переменной прописан путь к файлу. Текст программы using System; using System.IO; class Program { static void Main(string[] args) { string fileName1 = "C:/file1.txt"; string fileName2 = "C:/file2.txt"; string tempFileName = "C:/temp.txt"; try //обработчик исключений, чтобы при ошибке, вывелось сообщение о ней { // Читаем содержимое первого файла string[] file1Lines = File.ReadAllLines(fileName1); // Создаем вспомогательный файл и записываем в него содержимое первого файла File.WriteAllLines(tempFileName, file1Lines); // Записываем содержимое второго файла в первый файл string[] file2Lines = File.ReadAllLines(fileName2); File.WriteAllLines(fileName1, file2Lines); // Записываем содержимое вспомогательного файла (т.е. содержимое первого файла) во второй файл File.WriteAllLines(fileName2, file1Lines); Console.WriteLine("Содержимое файлов было успешно поменяно местами!"); } catch (Exception e) //если какая-то ошибка, тов консоль выводится информация о ней { Console.WriteLine("Ошибка: " + e.Message); } } } Скриншоты |