|
Программирование >> Автоматически обновляемые приложения
Как работать с бинарными файлами? Для чтения и записи бинарных файлов используются классы 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).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |