Файл: Организация работы с файлами.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.02.2024

Просмотров: 10

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ПРОФЕССИОНАЛЬНАЯ

ОБРАЗОВАТЕЛЬНАЯОРГАНИЗАЦИЯ

«КОЛЛЕДЖ …..»

Специальность: Информационные системы и программирование

Форма обучения:

Группа …

Лабораторная работа № 9

На тему: «Организация работы с файлами»

По Основам алгоритмизации и программирования

Выполнил: …..

подпись инициалы, фамилия

Группа:

Руководитель: ….

подпись инициалы, фамилия
Оценка:

« » апреля 2023 г.
…. 2023

Вариант №3
Цель работы - изучение потокового ввода-вывода. Получение навыков организации работы с файлами в программе.

Задание №1 Разработка простейшей программы с организацией работы с файлами

Условие: Дан текстовый файл. Найти самую длинную строку и ее длину.

  1. Исходные данные: fileName– путь к файлу.

Промежуточные данные:

Результат: вывод на экран самой длинной строки в файле, и количество её символов.


  1. Текст программы


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);

}

}

}

  1. Скриншоты





Задание №2 Разработка простейшей программы с организацией работы с файлами

Условие: Даны два файла с числами. Поменять местами их содержимое (использовать вспомогательный файл)

  1. Исходные данные: fileName1, fileName2, tempFileName – в каждой переменной прописан путь к файлу.

  2. Текст программы

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);

}

}

}

  1. Скриншоты