fayl tizimi bilan ishlash

PPTX 69 pages 326.4 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 69
теория вероятностей и математическая статистика berilganlar oqimi. fayl tizimi bilan ishlash “algoritmlar va dasturlash texnologiyalari” kafedrasi dotsenti adambayev uchqunbek erkinovich 1 berilganlar oqimi. fayl tizimi bilan ishlash. dasturlashda ko'pgina masalalar qaysidir ma’noda fayllar va kataloglar bilan bilan bog'liq. ya’ni, fayldan matnni o'qish yoki aksincha, faylga matnni yozish, faylni yoki butun katalogni o'chirish, matn muharririni yaratish va shunga o'xshash boshqa murakkabroq vazifalarni bajarish kabi turli masalalar bo'lishi mumkin. .net freymvorki system.io nomlar fazosida mavjud fayllar va kataloglarni boshqarish va manipulyatsiya qilishni ta'minlaydi. ushbu nomlar fazosida joylashgan sinflar (masalan, stream, streamwriter, filestream va h.k.) fayldan o’qish/yozishni boshqarish imkonini beradi. 2 disklar bilan ishlash fayl tizimi bilan ishlashni eng yuqori darajadan - disklardan boshlaylik. system.io nomlar fazosida disklar bilan ishlash uchun driveinfo sinfi taqdim etilgan. bu sinfda kompyuterdagi barcha mantiqiy disklarning nomlarini qaytaruvchi getdrives statik metodi mavjud. shuningdek, ushbu sinf bir qator foydali xususiyatlarni ham taqdim etadi: availablefreespace: diskda mavjud bo'lgan bo'sh joy …
2 / 69
e.name); console.writeline("turi: "+drive.drivetype); if (drive.isready) { console.writeline("disk hajmi: "drive.totalsize); console.writeline("diskdagi bo’sh joy: "+drive.totalfreespace); console.writeline("metka: "+drive.volumelabel); } console.writeline(); } } } } 5 disklar bilan ishlash 6 kataloglar bilan ishlash system.io nomlar fazosida kataloglar bilan ishlash uchun ikkita sinf mavjud: directory va directoryinfo. directory sinfi directory sinfi kataloglarni boshqarish uchun bir qancha statik metodlarni taqdim etadi. ushbu metodlardan ba'zilari: createdirectory(path): path manzilida katalog yaratiladi; delete(path): path manzilidagi katalogni o’chiradi; exists(path): path manzilida katalog mavjud yoki yo’qligini tekshiradi. agar mavjud bo'lsa true, agar mavjud bo'lmasa false qimat qaytaradi. getdirectories(path): path katalogdagi kataloglar ro'yxatini qaytaradi; getfiles(path): path katalogdagi fayllar ro'yxatini qaytaradi; move(sourcedirname, destdirname): katalogni siljitadi getparent(path): bosh katalogni qaytaradi. 7 kataloglar bilan ishlash directoryinfo sinfi bu sinf kataloglar yaratish, o'chirish, ko'chirish va boshqa amallar uchun funksionallikni ta'minlaydi. ko'p jihatdan u directory sinfiga o'xshaydi. uning ba'zi xususiyatlari va metodlari: create(): katalog yaratadi; createsubdirectory(path): path manzilida katalog ostini yaratadi; delete(): katalogni o'chiradi; свойство exists: katalog …
3 / 69
onsole.writeline(); console.writeline("fayllar:"); string[] files = directory.getfiles(dirname); foreach (string s in files) { console.writeline(s); } } fayl nomlarida sleshlardan foydalanishga e'tibor bering. qo'sh sleshdan foydaniladi: "c:\\", yoki bitta sleshdan, lekin butun yo'l oldiga @ belgisi qo'yiladi: @"c:\program files". 9 kataloglar bilan ishlash katalog yaratish string path = @"c:\somedir"; string subpath = @"program\avalon"; directoryinfo dirinfo = new directoryinfo(path); if (!dirinfo.exists) { dirinfo.create(); } dirinfo.createsubdirectory(subpath); dastlab, bunday katalog mavjudligini tekshiradi, chunki agar u mavjud bo'lsa, uni yaratish mumkin emas va dastur xatolik haqida xabar qiladi. natijada quyidagi yo'lga ega bo’lamiz: "c:\somedir\program\avalon" 10 kataloglar bilan ishlash katalog haqida ma'lumot olish string dirname = "c:\\program files"; directoryinfo dirinfo = new directoryinfo(dirname); console.writeline($"katalog nomi: {dirinfo.name}"); console.writeline($"katalogning to'liq nomi: {dirinfo.fullname}"); console.writeline($"katalogning yaratilgan vaqti: {dirinfo.creationtime}"); console.writeline($"ildiz katalogi: {dirinfo.root}"); 11 kataloglar bilan ishlash katalogni o'chirish agar ba'zi fayllar yoki pastki kataloglarni o'z ichiga olgan bo'sh bo'lmagan papkaga delete metodini qo'llasak, dastur xatolik haqida xabar qiladi. shuning uchun ham delete …
4 / 69
info(oldpath); if (dirinfo.exists && directory.exists(newpath) == false) { dirinfo.moveto(newpath); } katalogni ko'chirishda shuni yodda tutish kerakki, eski katalog nomi bilan boshqa katalog mavjud bo'lmasligi kerak. 13 fayllar bilan ishlash. file va fileinfo sinflari directory/directoryinfo juftligi singari, fayllar bilan ishlash uchun ham file va fileinfo sinflari juftligi mo’ljallangan. bu sinflar yordamida fayllarni yaratish, o'chirish, ko'chirish, ularning xususiyatlarini olish va boshqa bir qancha ishlarni bajarish mumkin. fileinfo sinfining ba'zi muhim metodlari va xususiyatlari: copyto(path): faylni yangi path manziliga nusxalaydi; create(): fayl yaratadi(ochadi); delete(): faylni o'chiradi; moveto(destfilename): faylni yangi joyga ko'chiradi directory xususiyati: bosh katalogni directoryinfo obyekti sifatida oladi; directoryname xususiyati: bosh katalogning to'liq manzilini oladi; 14 fayllar bilan ishlash. file va fileinfo sinflari exists xususiyati: fayl mavjudligini bildiradi; length xususiyati: fayl hajmini oladi; extension xususiyati: fayl kengaytmasini oladi; name xususiyati: fayl nomini oladi; fullname xususiyati: faylning to'liq nomini oladi. file sinfi statik metodlardan foydalangan holda shunga o'xshash funksiyalarni amalga oshiradi: copy(): faylni …
5 / 69
ntda // file.delete(path); } 17 fayllar bilan ishlash. file va fileinfo sinflari faylni ko'chirish string path = @"c:\apache\hta.txt"; string newpath = @"c:\somedir\hta.txt"; fileinfo fileinf = new fileinfo(path); if (fileinf.exists) { fileinf.moveto(newpath); // file sinfi bilan boshqa variantda // file.move(path, newpath); } 18 fayllar bilan ishlash. file va fileinfo sinflari faylni nusxalash string path = @"c:\apache\hta.txt"; string newpath = @"c:\somedir\hta.txt"; fileinfo fileinf = new fileinfo(path); if (fileinf.exists) { fileinf.copyto(newpath, true); // file sinfi bilan boshqa variantda // file.copy(path, newpath, true); } 19 fayllar bilan ishlash. file va fileinfo sinflari fileinfo sinfining copyto metodi ikkita parametrga ega: fayl nusxalanadigan yo'l va nusxa ko'chirish vaqtida faylni qayta yozish kerakligini ko'rsatadigan mantiqiy qiymat (agar true bo'lsa, yuqoridagi holatda bo'lgani kabi, nusxa ko'chirish paytida fayl qayta yoziladi). agar so’ngi parametr sifatida false qiymati uzatilsa, unda bunday fayl mavjud bo'lsa, dasturda xatolik yuz beradi. file sinfining copy metodi uchta parametrga ega: dastlabki faylga yo'l, fayldan nusxa …

Want to read more?

Download all 69 pages for free via Telegram.

Download full file

About "fayl tizimi bilan ishlash"

теория вероятностей и математическая статистика berilganlar oqimi. fayl tizimi bilan ishlash “algoritmlar va dasturlash texnologiyalari” kafedrasi dotsenti adambayev uchqunbek erkinovich 1 berilganlar oqimi. fayl tizimi bilan ishlash. dasturlashda ko'pgina masalalar qaysidir ma’noda fayllar va kataloglar bilan bilan bog'liq. ya’ni, fayldan matnni o'qish yoki aksincha, faylga matnni yozish, faylni yoki butun katalogni o'chirish, matn muharririni yaratish va shunga o'xshash boshqa murakkabroq vazifalarni bajarish kabi turli masalalar bo'lishi mumkin. .net freymvorki system.io nomlar fazosida mavjud fayllar va kataloglarni boshqarish va manipulyatsiya qilishni ta'minlaydi. ushbu nomlar fazosida joylashgan sinflar (masalan, stream, streamwriter, filestream va h.k.) fayldan o’qish/yozishni bosh...

This file contains 69 pages in PPTX format (326.4 KB). To download "fayl tizimi bilan ishlash", click the Telegram button on the left.

Tags: fayl tizimi bilan ishlash PPTX 69 pages Free download Telegram