logo

Dasturlashda fayllar bilan ishlashga oid misollar

Загружено в:

23.11.2024

Скачано:

0

Размер:

305.8828125 KB
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;	  
 	
}  
} include <iostream>	  
#include	
 <fstream>	  
using	
 namespace	 std;	  
int	
 main()	  
{	
  
 
ofstream	 file;	  
 	
//	 Fayl	 yaratish	  
 	
file.open("d:\\misolfayl.txt");	  
 	
//	 Ma’lumot	 qoʻshish	 uchun	 ochish	  
 	
file.open("d:\\misolfayl.txt");	  
 	
return	 0;	  
} Dasturlashda fayllar bilan ishlashga doir
misollar#include	
 <iostream>
#include
 <fstream>
int	
 main()	 {
 	
   std::ofstream	 file;	 //	 Faylni	 yaratish
 	
   file.open("example.txt");	 //	 Faylni	 ochish
 	
   if (!file.is_open())	 { //	 Faylni	 ochish	 muvaffaqiyatsiz	 bo'lsa
 	
       std::cout	 <<	 "Fayl	 ochilmadi!"	 <<	 std::endl;
 	
       return	 1;	 //	 Dastur	 to'xtasin
 	
   }
 	
   file	 <<	 "Bu	 faylga	 yozilgan	 matn."	 <<	 std::endl;	 //	 Faylga	 
matn	
 yozish
 	
   file.close();	 //	 Faylni	 yopish
 	
   std::ifstream	 infile;	 //	 Faylni	 o'qish
 	
   infile.open("example.txt");
 	
   if (!infile.is_open())	 { //	 Faylni	 ochish	 muvaffaqiyatsiz	 bo'lsa         std::cout	 <<	 "Fayl	 ochilmadi!"	 <<	 std::endl;
 	
       return	 1;	 //	 Dastur	 to'xtasin
 	
   }
 	
   std::string	 line;
 	
   while	 (std::getline(infile,	 line))	 { //	 Fayldan	 qator	 o'qish
 	
       std::cout	 <<	 line	 <<	 std::endl;	 //	 Qatorni	 konsolga	 chiqarish
 	
   }
 	
   infile.close();	 //	 Faylni	 yopish
 	
   return	 0;	 //	 Dastur	 muvaffaqiyatli	 tugadi Natijada konsolda shunday natija hosil bo’ladi
Dastur ishlagandan keyin fayldagi ko’rinishi

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;      }   }