ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 10
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ПРОФЕССИОНАЛЬНАЯ
ОБРАЗОВАТЕЛЬНАЯОРГАНИЗАЦИЯ
«КОЛЛЕДЖ …..»
Специальность: Информационные системы и программирование
Форма обучения: …
Группа …
Лабораторная работа № 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);
}
}
}
-
Скриншоты