- Автор темы
- #1
Практический пример. Чтение из текстового файла.
Данная программа считывает указанный пользователем файл построчно и выводит его на экран.
Практический пример. Запись в текстовый файл.
Данная программа записывает введенные пользователем с клавиатуры строки в файл, дописывая время начала и окончания работы пользователя.
Данная программа считывает указанный пользователем файл построчно и выводит его на экран.
Код:
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();
}
}
}