C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet222/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   218   219   220   221   222   223   224   225   ...   266
Bog'liq
C# for beginners


Часть II. Объектно-ориентированное программирование 
Листинг 16.4 
/* Created by SharpDevelop. 
* User: user 
* Date: 29.12.2012 
* Time: 13:52 

* To change this template use Tools | Options | Coding | 
* Edit Standard Headers. */ 
using System; 
using System.IO; 
namespace app79_fileinfo 

class Program 

public static void Main(string[] args) 

FileInfo f = new FileInfo(@"D:\Test.txt"); 
StreamWriter sw = f.AppendText(); // Для порождения 
// объекта StreamWriter 
sw.WriteLine("Строка 1"); 
sw.WriteLine("Строка 2"); 
sw.WriteLine("Строка 3"); 
sw.Close(); 
// Печать введенного текста из файла 
string s; 
Console.WriteLine("Содержимое введенного файла"); 
StreamReader sr = f.OpenText(); 
s = sr.ReadLine(); 
Console.WriteLine(s); 
s = sr.ReadLine(); 
Console.WriteLine(s); 
s = sr.ReadLine(); 
Console.WriteLine(s); 
sr.Close(); 
Console.ReadKey(true); 





Глава 16. Файловый ввод-вывод 
363 
Рис. 16.4. 
Ввод строк методом 
AppendText()
Метод 
AppendText()
сам создает файл, если тот не существует, поэтому 
в программе нет метода 
Create()
. Из типа 
FileInfo
создается объект с 
именем будущего текстового файла и с помощью ссылки на созданный 
объект вызывается метод 
AppendText()
, возвращающий в переменную 
sw
ссылку на объект типа 
StreamWriter
, в котором имеется метод 
WriteLine()
, позволяющий записывать в файл текстовые строки. Чтобы 
строки в файле сохранились, файл надо закрыть, иначе все потеряется. 
Далее идет вывод сформированного файла на экран. Для этого надо 
файл сначала открыть, чтобы получить к нему доступ. Это делает метод 
OpenText()
, который формирует в переменной 
sr
ссылку типа 
StreamReader
. В этом объекте имеется метод 
ReadLine()
, которым мы и 
читаем строки из файла: за одно применение метода читается одна 
строка, и указатель файла (которого мы не видим) устанавливается на 
начало следующей строки. Поэтому повторное применение метода 
ReadLine()
выдаст в переменную 
s
следующую строку. И т. д. Как ска-
зал некто "очень мудрый": "Процесс пошел". В объекте 
StreamReader
имеется свой метод закрытия файла — метод 
Close()
. Им мы и восполь-
зовались. Но не для того, как в первом случае, чтобы записанное сохра-
нилось в файле, а чтобы освободить занимаемые обработкой файла ре-
сурсы системы. Если мы даже не закроем файл, информация не потеря-
ется. Все равно все файлы закрываются операционной системой при ее 
выгрузке. 
Класс 
File
Этот тип по функциональности во многом совпадает с типом 
FileInfo

в этом классе тоже имеются методы 
AppendText()

Create()

CreateText()

Open()

OpenRead()

OpenWrite()

OpenText()
. Однако су-
ществует и несколько уникальных членов, способных значительно уп-
ростить процесс ввода-вывода текстовых данных. Вот эти члены: 
ReadAllBytes()
— открывает файл, возвращает двоичные данные в 
виде массива байтов и закрывает файл; 


364 
Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   218   219   220   221   222   223   224   225   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish