Пример. (С обработкой исключений.)


/* Простая утилита "клавиатура-диск", которая

демонстрирует использование класса StreamWriter. */

using System;

using System.IO;

Class KtoD

{

Public static void Main()

{

string str;

FileStream fout;

Try

{

fout = new FileStream("test.txt", FileMode.Create);

}

Catch (IOException exc)

{

Console.WriteLine(exc.Message + " He удается открыть файл.");

return;

}

StreamWriter fstr_out = new StreamWriter(fout);

Console.WriteLine("Введите текст ('стоп' для завершения).");

do

{

Console.Write(": ");

str = Console.ReadLine();

if (str != "стоп")

{

str = str + "\r\n"; // Добавляем символ новой строки.

Try

{

fstr_out.Write(str);

}

Catch (IOException exc)

{

Console.WriteLine(exc.Message + " Ошибка при работе с файлом.");

return;

}

}

} while (str != "стоп");

fstr_out.Close();

}

}

Следующая программа создает простую утилиту "диск - клавиатура", которая счи­тывает текстовый файл test.txt и отображает его содержимое на экране. Таким об­разом, эта программа представляет собой дополнение к утилите, представленной ранее.

Пример. (Без обработки исключений.)

// Простая утилита "диск - клавиатура" демонстрирует

// использование класса StreamReader.

using System;

using System.IO;

Class DtoK

{

Public static void Main()

{

string s;

FileStream fin = new FileStream ("test.txt", FileMode.Open);

StreamReader sin = new StreamReader(fin);

// Считываем файл построчно.

while ((s = sin.ReadLine()) != null)

{

Console.WriteLine(s);

}

sin.Close();

}

}

Пример. (С обработкой исключений.)

using System;

using System.IO;

Class DtoS

{

Public static void Main()

{

string s;

FileStream fin;

Try

{

fin = new FileStream ("test.txt", FileMode.Open);

}

Catch (FileNotFoundException exc)

{

Console.WriteLine(exc.Message + "He удается открыть файл.");

return;

}

StreamReader fstr_in = new StreamReader(fin);

// Считываем файл построчно.

while ((s = fstr_in.ReadLine()) != null)

{

Console.WriteLine(s);

}

fstr_in.Close();

}

}

Пример открытия выходного файла классом StreamWriter. (Без обработки исключений.) Новая версия предыдущей утилиты "клавиатура-диск".

// Открытие файла с использованием класса StreamWriter.

using System;

using System.IO;

Class KtoD

{

Public static void Main()

{

string str;

// Открываем файл напрямую, используя класс StreamWriter.

StreamWriter sout = new StreamWriter ( "test.txt" );

Console.WriteLine ("Введите текст ('стоп' для завершения).");

do

{

Console.Write (": ");

str = Console.ReadLine();

if (str != "стоп")

{

str = str + "\r\n"; // Добавляем символ новой строки

sout.Write(str);

}

} while (str != "стоп");

sout.Close();

}

}

Если файл не существует, то он создается. У конструктора класса FileStreem возможностей больше.



Дата добавления: 2019-02-08; просмотров: 558;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.012 сек.