Dasturlashda fayllar bilan ishlashga oid misollar
Mavzu: Dasturlashda fayllar bilan ishlashga oid misollar REJA: 1: Fayl haqida malumotlar 2: Dasturlashda fayllar bilan ishlash 3 :Dasturlashda fayllar bilan ishlashga doir misollar
Faylar haqida malumotlar Fayl — EHM (kompyuter)larda maʼlumot saqlanuvchi diskning nomlangan sohasi. Oʻz belgisi (nomi)ga ega boʻladi. Diskka maʼlumotlarni boshqa bir yoʻl bilan yozib boʻlmaydi: birgina harfni diskka yozish zarur boʻlsa ham, unga nom berib, F. koʻrinishida xotirada saqlash kerak. F.lar matnli, fafikli (rayem, tasvir) va boshqa maʼlumotli boʻladi. F.lar ish jarayonida, mas, matn yoki elektron jadval bilan ishlashda, yo boʻlmasa, bevosita foydalanuvchi tomonidan tashkil etiladi. F.ning asosiy belgilari — nomi, oʻlchami (bayt hisobida), tashkil etilgan sanasi (kun, oy, yil), vaqti (soat va minut). F. asosiy nomga (DOS tizimida kupi bilan sakkizta belgi) va kengaytirgichga (kupi bilan uchta belgi) ega boʻlishi mumkin. Fayl nomi va kengaytirgichi bir-biridan nukta bilan ajratiladi. Ular lotin alifbosining katta yoki kichik harflari, sonlar va timsollardan iborat boʻlishi mumkin. F.ni nomlashda uning kengaytirgichi berilishi shart emas, lekin fayl mazmuniga koʻra kengaytirgich berilsa, uni ishlatish osonlashadi. Masalan, exe,. com — bajariluvchi fayllar; bat — buyrukli fayl; bas — Beysik dasturi fayli; pas — Paskal dasturi fayli; txt, doc — matnli fayllar; xls — elektron jadvalli fayl
Dasturlashda fayllar bilan ishlash Fayllar bilan ishlash uchun <fstream> sarlavha faylini kiritishingiz kerak. <fstream> bir nechta sinflarni belgilaydi va <ifstream> – fayl kiritish va <ofstream> – fayl chiqishi sarlavha fayllarini oʻz ichiga oladi. Faylni kiritish/chiqarish standart kiritish/chiqarishga oʻxshaydi, faqat farq shundaki, kiritish/chiqarish ekranga emas, balki faylga amalga oshiriladi. Agar standart qurilmalarga kiritishchiqarish cin va cout moslamalari yordamida amalga oshirilsa, u holda fayllarni kiritish-chiqarishni tartibga solish uchun cin va cout operatorlariga oʻxshash ishlatilishi mumkin boʻlgan oʻz obyektlarini yaratish kifoya. Masalan, matnli fayl yaratishingiz va unga C++ dagi fayllar bilan ishlash satrini yozishingiz kerak. Buning uchun quyidagi amallarni bajarishingiz kerak: 1) oqim sinfining obyektini yaratish; 2) sinf obyektini yozilishi kerak boʻlgan fayl bilan bogʻ-lash; 3) faylga satr yozish; 4) faylni yopish. Nima uchun ifstream sinfini emas, balki ofstream sinfining obyektini yaratish kerak? Siz faylga
yozishingiz kerak, agar fayldan ma’lumotlarni oʻqishingiz kerak boʻlsa, ifstream sinfining obyekti yaratiladi. #include <iostream> #include <fstream> using namespace std; int main() { ifstream file ("d:\\dastur\\dasturmisol.txt"); if (!file) { cout << "Fayl ochilmadi\n\n"; return -1; } else { cout << "Fayl ochildi!\n\n"; return 1; } }