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



Pdf көрінісі
бет128/150
Дата21.05.2020
өлшемі1,13 Mb.
#70441
түріПрограмма
1   ...   124   125   126   127   128   129   130   131   ...   150
Байланысты:
baibaktina program

feоf (FILE * fp) – функциясы файлдың соңын анықтайды. 
Файлды жабу үшін: 
Int  fclose(FILE  *fp)  функциясы  қолданылады,  яғни  файлдық  көрсеткішпен 
орнатылған байланысты үзеді. 
С++ тілінде: 
Файлмен  мәлімет  алмасу  мақсатында  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”); 
.   .   . 


235 
 
myof.close(); 
  Файлмен мәлімет алмасу мүмкіндігінің  режимін өзгерту – файлдық объектінің 
сипатындағы екінші аргументін өзгерту арқылы жүзеге асады. 
Мысалы,    Ofsetream  myof  (  “prim.in”,ios::app  |  ios::nocreate);  -  мұндағы  файл  бар 
болса  ғана  myof  объектісі  құрылып,  байланыс  орнатылады,  себебі  ios::nocreate 
аргументі  берілген,  яғни  файл  болмаса,  объект  құрылмайтынын  білдіреді.  Ал, 
ios::app  аргументі  файлға  шығарылатын  мәндер  файлдың  соңына  қосылатынын 
анықтайды.  
Флаг-аргументтер  биттік  |  -  «немесе»  амалының  көмегімен  біріктіріліп 
анықтала алады. 
Файлдық  лекті  анықтау  барысында  қолданылатын  аргументтерді  анықтайтын 
флагтар төмендегідей: 
флаг 
Мағынасы 
ios::in 
Файл оқуға ашылады 
ios::out 
Файл жазуға ашылады 
ios::ate 
Объект  құрылған  соң,  ағымды  көрсеткіш  файлдың 
соңына орнатылады 
ios::app 
Мәндер файлдың соңына жазылады 
ios::trunc 
Егер файл бар болса, ол тазартылады 
ios::nocreate 
Файл болмаса, онда объект құрылмайды 
ios::noreplace 
Файл бар болса, онда объект құрылмайды 
ios::binary 
Файл  екілік  режимде  ашылады  (қалыпты  жағдайда 
тексттік режим) 
 
  Файлмен мәлімет алмасу үшін fstream класының объектісі де қолданылады: 
Fstream  io(“update.dat”, ios::in|ios::app); - бұл жағдайда көрсетілген файл мәліметті 
оқуға және жазуға ашылады.  
  Seekg() файлдан оқу ал, seekp() файлға жазу барысында функциялары файлдың 
ағымды позициясының маркерін басқаруға қолданылады. 


Достарыңызбен бөлісу:
1   ...   124   125   126   127   128   129   130   131   ...   150




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

    Басты бет