15-mavzu. C# da fayllar bilan ishlash



Download 58,8 Kb.
bet3/4
Sana17.07.2022
Hajmi58,8 Kb.
#816230
1   2   3   4
Bog'liq
Fayllar.Material

Fayl qanday yaratiladi?
Boʻsh fayl yaratish uchun File sinfida Create() metodi mavjud. Metod bitta argument oladi – faylga yoʻl. Quyida D diskda boʻsh boʻlgan new_file.txt matnli faylni yaratishga misol keltirilgan.
static void Main(string[] args)
{
File.Create("D:\\new_file.txt");
}
Bunday nomdagi fayl mavjud boʻlsa, u yangi boʻsh faylga qayta yoziladi.
WriteAllText() metodi yangi fayl yaratadi (agar mavjud boʻlmasa) yoki mavjudini ochadi va undagi ma’lumotlarni oʻchirgan holda matnni yozadi:
static void Main(string[] args)
{
File. WriteAllText("D:\\new_file.txt", "matn");
}
AppendAllText() metodi, WriteAllText() metodi kabi ishlaydi, faqat yangi matn fayl oxiriga yoziladi, fayldagi ma’lumotlar ustiga yozilmaydi:
static void Main(string[] args)
{
File.AppendAllText("D:\\new_file.txt", "AppendAllText() metodi matni"); //matnni fayl oxiriga yozadi
}
Fayl qanday oʻchiriladi?
Koʻrsatilgan yoʻl boʻyicha faylni oʻchirish uchun Delete() metodida faydalaniladi:
static void Main(string[] args)
{
File.Delete("d:\\test.txt"); //faylni o'chirish
}
Bulardan tashqari, ma’lumotlarni faylga yozish/oʻqish uchun C#da oqimlardan foydalanish ham mumkin.
Oqim – bu berilganlarni, u bilan ishlashni yengillashtiruvchi, abstrakt (baytlarda) taqdim etish. Berilganlar manbasi sifatida fayl, kiritish-chiqarish qurilmasi (printer) boʻlishi mumkin.
C#da Stream sinfi barcha oqim sinflari uchun abstrakt tayanch sinf hisoblanadi. Fayllar bilan ishlash uchun Bizga FileStream (faylli oqim) sinfi zarur boʻladi.
FileStream – faylga yozish/oʻqish amalini bajarish imkonini beruvchi oqimni ifodalaydi.
static void Main(string[] args)
{
FileStream file = new FileStream("d:\\test.txt", FileMode.Open
, FileAccess.Read); //открывает файл только на чтение
}
FileMode ochish rejimlari:
- Append – faylni ochadi (agar mavjud boʻlsa) va koʻrsatkich fayl oxiriga koʻchiriladi (ma’lumotlar faylning oxiriga qoʻshiladi), yoki yangi fayl yaratadi. Bu rejim faqat FileAccess.Write kirish rejimida bajariladi.
- Create – yangi fayl yaratadi (agar mavjud boʻlsa, almashtiradi);
- CreateNew – yangi fayl yaratadi (agar mavjud boʻlsa – istesno generatsiyalanadi);
- Open – faylni ochadi (agar yoʻq boʻlsa – istesno generatsiyalanadi);
- OpenOrCreate – faylni ochadi, yoki yangi yaratadi (agar u mavjud boʻlmasa);
- Truncate – faylni ochadi, ammo faylning ichidagi barcha ma’lumotlar tozalanadi (agar fayl mavjud boʻlmasa – istesno generatsiyalanadi).
static void Main(string[] args)
{
FileStream file1 = new FileStream("d:\\file1.txt", FileMode.CreateNew); //yangi fayl yaratish
FileStream file2 = new FileStream("d:\\file2.txt", FileMode.Open); //mavjud faylni ochish
FileStream file3 = new FileStream("d:\\file3.txt", FileMode.Append); //davomiga yozish uchun faylni ochish
}

Download 58,8 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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