Главная страница
Навигация по странице:

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

  • Вариант №3 Цель работы

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

  • лабораторная 1.04 готова. Организация работы с файлами


    Скачать 0.68 Mb.
    НазваниеОрганизация работы с файлами
    Дата03.04.2023
    Размер0.68 Mb.
    Формат файлаdocx
    Имя файлалабораторная 1.04 готова.docx
    ТипЛабораторная работа
    #1032793

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

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

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

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

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

    Группа …

    Лабораторная работа № 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. Скриншоты







    написать администратору сайта