Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет402/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   398   399   400   401   402   403   404   405   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

#include  

#include  

void CheckStatus(ifstream &in); 

int main(int argc, char *argv[ ]){ 

 

if(argc != 2){

 

   cout << "Usage:
<fi le_name>" 


     

  << endl; 

 

   return 1;

 

}

 

ifstream in(argv[1], ios::in|ios::nocreate); 

   if(!in){

      cout << "Cannot open fi le" << argv[1] << endl; return 1;

 

}

 char 

c;

 while(in.get(c)){

 

   cout << c; CheckStatus(in);

 

}

 

CheckStatus(in);    // соңғы күйді қадағалау

 in.close();

 return 

0;

}

void CheckStatus(ifstream &in){ 

 int 

i;

 

i = in.rdstate(); 

 

if(i & ios::eofbit)

 

   cout << "EOF is occured" << endl; 

 

else if(i & ios::failbit)

 

   cout << "Not fatal input/output error" << endl; 

 

else if(i & ios::badbit)

 

   cout << "Fatal input/output error" << endl;

}

Файлдық ағымдар

Əдетте файл ретінде сыртқы мəлімет жинақтауышта сақталған белгілі бір 

аты бар ақпаратты айтады, мысалы, қатты немесе иілгіш магниттік дискідегі 

мəліметтер жиыны. Логикалық тұрғыдан алғанда, файлды тізбектелген 

байттардың шектеулі саны ретінде көрсетуге болады, сондықтан дисплей, 

пернетақта жəне принтер сияқты құрылғылар да файлдың дербес бір түрі 

ретінде қарастырылады. 

Мəліметтеріне қол жеткізу тəсіліне қарай файлдарды 



тізбекті жəне 

кездейсоқ қол жеткізу файлдары деп екіге бөлуге болады. Тізбекті файлға 


301

мəлімет жазу мен оқу оның басынан бастап байтқа байт тіркеле орналасты-

рылып жүргізіледі, ал екінші түрдегі файлдар мəліметтерді өзіміз көрсеткен 

позицияға жазу мен оқу мүмкіндігін береді. 

Стандартты кітапханада файлдармен жұмыс істеуге арналған үш класс 

бар, олар:



ifstream 

— кіріс файлдық ағымдар класы;



ofstream 

— шығыс файлдық ағымдар класы;



fstream  

— екібағытты файлдық ағымдар класы.

Бұл кластар сəйкесінше 



Достарыңызбен бөлісу:
1   ...   398   399   400   401   402   403   404   405   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет