Ііі. Есептің программасы



Pdf көрінісі
бет48/150
Дата06.01.2022
өлшемі1,13 Mb.
#15772
түріПрограмма
1   ...   44   45   46   47   48   49   50   51   ...   150
Байланысты:
baibaktina program

С++ тілінде: 
Файлмен  мәлімет  алмасу  мақсатында  ifstream  және  ofstream  кластарын 
қолданған тиімді. Ол үшін < fstream. h >  тақырыптық файлы ашылуы  тиіс. 
Мұнда,  сәйкесінше,  ifstream  класының  объектісі  myof  және  ostream 
класының mygf лектері құрылып көрсетілген файлмен байланысады.  
Мысалы,     Ifstream myof(“prim.in”,ios::in); 
Ofstream mygf(“prim.out”,ios::out); 
  Бір  объектімен  тізбектеп  бірнеше  лекті  байланыстыру  қажет  болса,  онда  ол 
төмендегідей ретпен орындалады: 
Ifstream  myof; 
.  .     . 
myof(“prim.in”); 
.   .   . 
myof.close(); 
myof.open (“prim2.in”); 
.   .   . 
myof.close(); 
  Файлмен мәлімет алмасу мүмкіндігінің  режимін өзгерту – файлдық объектінің 
сипатындағы екінші аргументін өзгерту арқылы жүзеге асады. 
Мысалы,    Ofsetream  myof  (  “prim.in”,ios::app  |  ios::nocreate);  -  мұндағы  файл  бар 
болса  ғана  myof  объектісі  құрылып,  байланыс  орнатылады,  себебі  ios::nocreate 
аргументі  берілген,  яғни  файл  болмаса,  объект  құрылмайтынын  білдіреді.  Ал, 


153 
 
ios::app  аргументі  файлға  шығарылатын  мәндер  файлдың  соңына  қосылатынын 
анықтайды.  
Флаг-аргументтер  биттік  |  -  «немесе»  амалының  көмегімен  біріктіріліп 
анықтала алады. 
Файлдық  лекті  анықтау  барысында  қолданылатын  аргументтерді  анықтайтын 
флагтар төмендегідей: 
флаг 
Мағынасы 
ios::in 
Файл оқуға ашылады 
ios::out 
Файл жазуға ашылады 
ios::ate 
Объект  құрылған  соң,  ағымды  көрсеткіш  файлдың 
соңына орнатылады 
ios::app 
Мәндер файлдың соңына жазылады 
ios::trunc 
Егер файл бар болса, ол тазартылады 
ios::nocreate 
Файл болмаса, онда объект құрылмайды 
ios::noreplace 
Файл бар болса, онда объект құрылмайды 
ios::binary 
Файл  екілік  режимде  ашылады  (қалыпты  жағдайда 
тексттік режим) 
 


Достарыңызбен бөлісу:
1   ...   44   45   46   47   48   49   50   51   ...   150




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

    Басты бет