Bajardi: 612 22 guruh talabasi salimov ortig’ali qabul qildi


ofstream - faylga ma'lumot yozish uchun ifstream


Download 1.47 Mb.
bet2/4
Sana23.01.2023
Hajmi1.47 Mb.
#1113114
1   2   3   4
Bog'liq
ortig\'ali loyiha ishi

ofstream - faylga ma'lumot yozish uchun
ifstream - fayldan ma'lumot o'qish uchun
fstream - fayldan ma'lumot o'qish uchun va yozish uchun
Bu sinflarni dasturda ishlatish uchun sarlavha faylini qo'shish kerak bo'ladi. Bundan keyin programmada aniq fayllar oqimini aniqlash mumkin. Masalan: ofstream yozish; // faylga yozish oqimini e'lon qilish ifstream oqish; // fayldan o'qish oqimini e'lon qilish fstream yoz_oqi; // faylga yozish va o'qish oqimini e'lon qilish Keyin faylni ochish kerak bo'ladi. Faylni ochish deganda, uning ustida nima amal qilinishi haqida amaliyot tizimiga xabar berish tushuniladi.
void open (const char * filename, ios_base::openmode mode = ios_base::out );
mode parametri quyidagicha qiymatlarni qabul qilishi mumkin:
ios::in-faqat ma'lumot o'qish uchun
ios::out - faqat ma'lumot yozish uchun
ios::ate - faylni ochishda fayl ko'rsatkichini fayl oxiriga qo'yish
ios::app - fayl oxiriga ma'lumotlarni yozish uchun
ios::trunc - bor bo'lgan faylning ustidan yangi faylni yozish
ios::binary - binar holda ma'lumotlarni almashish uchun
Har bir sinf uchun mode parametrining odatiy qiymatlari mavjud:
class default mode parameter
ofstream ios::out
ifstreamios::in
fstream ios::in | ios::out
Fayl ustida o'qish yoki yozish amalini bajarib bo'lgandan song, faylni yopish kerak bo'ladi. Faylni yopish uchun close funksiyadi ishlatiladi.
Masalan:
yozish.close(); oqish.close();
2. Massivlar haqida tushuncha
Biz shu paytgacha qiymatlarning oddiy (skalyar) tiplaridan foydalanib, turli xil dasturlar yaratishni o'rgandik. Skalyar tipga tegishli har bir qiymat yagona ma'lumot hisoblanib, trivial strukturaga egadir. Amalda esa, turli xil hosilaviy tiplar bilan ishlashga, ulardan foydalanib murakkab programmalar yaratishga to'g'ri keladi. Bu tiplarga tegishli qiymatlarning har biri trivial bo'lmagan strukturaga ega, ya'ni bu qiymatlar o'z navbatida yana bir nechta qiymatlardan tashkil topadi. Endi shunday tiplardan biri bo'lgan, programmalashda eng ko'p qo'llaniladigan dastur ob'ekti – massivlar bilan tanishib chiqamiz. Massiv - bu bir xil tipli, chekli qiymatlarning tartiblangan to'plamidir. Massivlarga misol sifatida matematika kursidan ma'lum bo'lgan vektorlar, matritsalar va tenzorlarni ko'rsatish mumkin. Dasturda ishlatiluvchi barcha massivlarga o'ziga xos ism berish kerak. Massivning har bir hadiga murojaat esa, uning nomi va o'rta qavs ichiga olib yozilgan tartib hadi orqali amalga oshiriladi:
[]
bu yerda - massiv hadining joylashgan o'rnini anglatuvchi tartib qiymati. Umuman olganda, o'rnida qatnashishi ham mumkin. Indeksni ifodalovchi ifodaning tipini – indeks tipi deb ataladi. Indeks tipining qiymatlar to'plami albatta nomerlangan to'plam bo'lishi, shu bilan bir qatorda, massiv hadlari sonini aniqlashi va ularning tartibini belgilashi kerak.
Bir o'lchovli massivlar bilan ishlash
Massivlarni e'lon qilishda indeks tipi bilan bir qatorda massiv hadlarining tipi ham ko'rsatilishi kerak. Bir o'lchamli massivni e'lon qilish quyidagicha amalga oshiriladi:
[]
Massivlarni e'lon qilish haqida to'liqroq ma'lumot berish uchun turli tipdagi indekslarga oid misollarni e'tiboringizga havola qilamiz:
int arrInt[1000];
byte arrByte[500];
float arrFloat[100];
bool arrBool[10];
char arrChar[25];
Ko'p o'lchovli massivlar bilan ishlash
Bir o'lchamli massivlarning hadlari skalyar miqdorlar bo'lgan edi. Umumiy holda esa, massiv hadlari o'z navbatida yana massivlar bo'lishi mumkin, agar bu massivlar skalyar miqdorlar bo'lsa, natijada ikki o'lchamli massivlarni hosil qilamiz. Ikki o'lchamli massivlarga misol sifatida matematika kursidagi matritsalarni keltirish mumkin. Agar bir o'lchamli massivning hadlari o'z navbatida matritsalar bo'lsa natijada uch o'lchovli massivlar hosil qilinadi va h.k.
Ikki o'lchamli massiv tipini ko'rsatish quyidagicha bajariladi:
[][];

Download 1.47 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




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