Программирование >>  Автоматически обновляемые приложения 

1 ... 109 110 111 [ 112 ] 113 114 115 ... 170


Как работать с бинарными файлами?

Для чтения и записи бинарных файлов используются классы BinaryReader и

Binarywriter пространства имен System.10. Пример приведен в листинге 10.27.

рЛистинг 10.27. Работа с бинарными файлами

private void button9 Click(object sender, EventArgs e) {

string fileName = (3 с: \wutemp\test .bin ;

Создадим новый пустой файл

if (System.10.File.Exists(fileName))

MessageBox.Show( Указанный файл уже существует! , fileName); return;

System. 10. FileStream fs = new System. 10. FileStream(fileName,

System.10.FileMode.CreateNew) ,

Запишем данные в файл

System.10.BinaryWriter w = new System.10.BinaryWriter(fs);

for (int i = 0; i < 11; i++) {

w.Write((int)i);

w.Close 0; fs.Close 0;

I Листинг 10.26. Второйспособ ограничения дост Т ;

string fileName = @ с:\test.txt ;

FileStream stream = File.Open(fileName, FileMode.Open); stream.Lock(0, stream.Length); блокируем файл

здесь ваш код

снимаем блокировку stream.Unlock(О, stream. Length);



В этом примере создается бинарный файл test.bin. Попробуйте открыть его в текстовом редакторе Блокнот, чтобы убедиться, что это действительно бинарный файл, а не стандартный текстовый файл.

Как работать с текстовыми файлами?

Для записи и чтения текстовых файлов следует использовать классы

StreamWriter И StreamReader. ПроСТеЙШИе приемы работЫ С НИМИ ПОКазаны

В листинге 10.28.

; Листинг 10.28. Чтение и запись текстовых файлов

private void buttonlO Click(object sender, EventArgs e) {

string fileName = (3 c: \wutemp\text. txt ;

if (System.10.File.Exists(fileName)) {

MessageBox.Show( Указанный файл уже существует. , fileName); return;

System.10.StreamWriter sr = System.10.File.CreateText(fileName);

sr.WriteLine( Раз, два, три, четыре, пять );

sr.WriteLine( 1, 2, 3. 9 1/2 и так далее );

sr.WriteLine( Я изучаю {0} и {1}. , С# , Visual Basic );

sr.Close();

Попытаемся прочитать записанное

fs - new System.10.FileStream (fileName, System.10.FileMode.Open,

System.10.FileAccess.Read); System.10.BinaryReader binread = new System.10.BinaryReader(fs);

считываем данные из test.bin for (int i = 0; i < 11; i++) {

MessageBox.Show(binread.Readlnt32().ToString());

w.Close 0;



\ Листинг 10.29, Добавление текста в существующий файл

private void buttonll Click(object sender, EventArgs e) {

string fileName = (3 c: \wutemp\text. txt ;

Добавляем одну строчку в текстовый файл using (System.10.StreamWriter sw =

System.10.File.AppendText(fileName))

sw.WriteLine( Добавили еще одну строчку );

Прочитаем текст из файла

using (System.10.StreamReader sr = System.10.File.OpenText(fileName) ) {

string s = ;

while ((s = sr.ReadLine0) != null) {

MessageBox.Show(s);

Построчное чтение текстового файла

Построчное чтение текстового файла применяется, например, для загрузки текста в список ListBox. С ПОМОЩЬЮ метода ReadLine класса

System. 10. StreamReader МЫ СЧИТЫВаем текСТ СТроЧКа За СТрочКОЙ (ЛИСТИНГ 10.30). Здесь особое внимание нужно обращать на момент достижения конца файла, чтобы избежать ошибок. В предыдущем примере мы уже прочитали текст из файла построчно. Вот еще один похожий простой способ для разнообразия.

Как добавить текст в существующий файл?

Чтобы добавить некоторый текст в конец уже существующего текстового файла, нужно воспользоваться методом AppendText класса streamWriter. Давайте попытаемся добавить еще одну строчку в файл, который мы создали только что (листинг 10.29).



1 ... 109 110 111 [ 112 ] 113 114 115 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика