Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Практический пример. Чтение из текстового файла.

Данная программа считывает указанный пользователем файл построчно и выводит его на экран.

using System;
using System.IO;
using System.Text;

namespace CSharpApplication.ReadTextFile
{
    // Класс для чтения текстовых файлов
    class ReadSomeFile
    {
        static void Main(string [] args /* Параметры командной строки */)
        {
            string FileName;
            // Если в командной строке параметров нет
            if(args.Length == 0)
            {
                Console.Write("Введите путь к файлу: ");
                FileName = Console.ReadLine();
            }
            else
            {
                FileName = args[0];
            }
            
            try
            {
                // Открываем поток для чтения файла  с кодировкой
                // по умолчанию
                StreamReader sr = new StreamReader(FileName, 
                                                   Encoding.Default);
                string line;
                // Считываем построчно до конца файла
                while((line = sr.ReadLine()) != null)
                {
                    // Вывод на экран
                    Console.WriteLine(line);
                }
                // Закрываем поток
                sr.Close();
            }
            catch(Exception exc)
            {
                // Сообщение об ошибке
                Console.WriteLine(exc.Message);
            }  
        }
    }
}

Практический пример. Запись в текстовый файл.

Данная программа записывает введенные пользователем с клавиатуры строки в файл, дописывая время начала и окончания работы пользователя.

using System;
using System.IO;
using System.Text;

namespace CSharpApplication.WriteTextFile
{
    // Класс для записи текстовых файлов
    class WriteSomeFile
    {
        static void Main()
        {
            Console.WriteLine("Введите любой текст.");
            Console.WriteLine("Ввод пустой строки - окончание ввода.");
            // Открываем поток дял записи в файл с кодировкой
            // по умолчанию
            StreamWriter sw = new StreamWriter("User.log", true, 
                                 Encoding.Default);
            string line;
            sw.WriteLine("----- Начало сеанса -----");
            // Запись текущего времени
            sw.WriteLine(DateTime.Now);
            sw.WriteLine("-------------------------");
            sw.WriteLine();
            do 
            {
                // Считываем строку с клавиатуры
                line = Console.ReadLine();
                // Записываем строку в файл
                sw.WriteLine(line);
            } while(line != "");
            sw.WriteLine("----- Окончание сеанса -----");
            sw.WriteLine(DateTime.Now);
            sw.WriteLine("----------------------------");
            // Закрываем поток
            sw.Close();
        }
    }
}


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru