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


FILE * fp;  FILE * fopen (char * name, char * m)



Pdf көрінісі
бет47/150
Дата06.01.2022
өлшемі1,13 Mb.
#15772
түріПрограмма
1   ...   43   44   45   46   47   48   49   50   ...   150
FILE * fp; 
FILE * fopen (char * name, char * m);  
Мұндағы:  fp  –  FILE  типіндегі  көрсеткіш,  ал  fopen  FILE  –  ге  көрсеткішті 
қайтарады. Fopen функциясы мына түрде қолданылады: 
fp = fopen (name, m); 
Мұндғы: name – файлдың атын меншіктейтін жол; 
 ал,  m  –  файлды  қолдану  режимі;  яғни  бұл  да  жол,  қолданушы  файлды  қалай 
қолданатынын білдіреді, төмендегідей мәндердің бірін иелене алады: 
" r " – (read)  оқу режимі; 
w "- ( write) жазу; 
a "- ( apprnd) толықтыру; 
Кейбір  жүйеде  тексттік  және  бинарлық  файлдар  болып  жіктеледі,  бұл  жағдайда 
режим жолына "в" (binary – бинарлық) немесе “t”(тексттік) таңбасы тіркеледі. 
Файлмен  жұмыс  жасау  барысында  қате  кездессе,  онда    fopen  функциясы  NULL 
мәнін қайтарады. 
 
     Мысалы,      
FILE*fin, * fout; 
 
    fin=fopen (“PRIMER.dat”,”’r”); 
 
    fout=fopen (“RESULT.dat”, “w”); 
 
1-ші  жолда  2:fin,fout  –  файл  көрсеткіші  құрылады,  ал  төменгі  жолдарда 
сәйкесінше оқуға және жазуға арналған файлдар ашылады.  
 
Fopen() 
функциясы 
файлдың 
аталған 
көрсеткішін 
қабылдайды, 
программаның  орындалу  барысында  олардың  мәндері  жасанды  өзгертілмеуі  тиіс. 
Мұндай  файлдағы  2-ші  параметр  файлдарымен  мәлімет  алмасу  режимін 
анықтайды. Файл мынадай режимдерде ашылуы мүмкін: 
-  текстік; 
-  екілік; 


152 
 
Текстік  режимде  ашу  үшін  режимді  көрсеткенде  қасына  «t»  символын  тіркеу 
арқылы жүзеге асады; 
Режимдер кестесі: 
 
Режим 
Сипаты 
 
а 
 
а+ 
 

 
r+ 

w+ 
 
Файл мәндерімен толықтырылуы үшін ашылады. Егер файл 
жоқ болса,  ол құрылады. Жаңа мән соңына тіркеледі; 
 
Жоғарыдағы секілді, тек оқұға да болады; 
 
Файлды тек оқу үшін ашады, файл жоқ болса, ашылмайды; 
 
Файлды оқуға да, жазуға да болады; 
Жаңа файл ашады, бұрын бар болса, мәнін өшіреді. 
Жаңа  файлды  мән  жазуға  да,  одан  оқуға  да  мүмкіндік 
береді. Файл болса, мәні тазартылады.  
 
R+,w+,a+  режимдерін  қолдануда,  яғни  оған  оқуды  және  жазуды  бір  уақытта 
орындалу  барысында  файл  көрсеткішінің          Fsetpos(),    fseek(),    немесе    rewind()  
файлдары көмегімен ағымды позицияларын модификациялау  керек. 
 
Порграмма  жұмысы  аяқталғанда  Си-де  автоматты  түрде  барлық  ашық 
файлдар жабылады, ал файлды жабу үшін fclose(fin) қолданылады.  


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




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

    Басты бет