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


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



Pdf көрінісі
бет270/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   266   267   268   269   270   271   272   273   ...   465
Байланысты:
аибм сплюс

ifstream 
кіріс файлдық ағымдар класы;
ofstream 
— шығыс файлдық ағымдар класы;
fstream
— екібағытты файлдық ағымдар класы.
Бұл кластар сəйкесінше 
istream

ostream
жəне 
iostream
кластарынан 
шыққан туынды кластар болып табылады, сондықтан олар асыра жүктелген 
<<
жəне 
>
операцияларын, форматтау жалаушаларын, манипуляторларды, 
əдістерді, ағымдар қалып-күйлерін жəне т.б. мұралайды. 
Программада файлдарды қолдану кезінде төмендегі операциялар қажет 
етіледі:
□ ағымды 
құру;
□ ағымды ашу жəне оны файлмен байланыстыру;
□ мəлімет алмасу (енгізу/шығару);
□ файлды 
жабу.
Файлдық ағымдардың əрбір класында конструкторлар бар, солардың 
көмегімен осы класс объектілерін əртүрлі тəсілдермен құруға болады.

Параметрсіз конструкторлар соларға сəйкес кластың объектісін оны 
файлмен байланыстырмай құрады: 
ifstream(); 
ofstream(); 
fstream();

Параметрлі конструкторлар өздеріне сəйкес класс объектісін құрады 
да, аты көрсетілген файлды ашады жəне оны объектімен байланыстырады:
ifstream(const char *name, int mode = ios::in);
ofstream(const char *name, int mode = ios::out | 
ios::trunc); 
fstream(const char *name, int mode = ios::in | ios::out);
Конструктодың екінші параметрі файлды ашу режимін (тəртібі) орната-
ды. Егер алдын ала келісім бойынша орнатылған мəн программалаушының 
көңілінен шықпаса, онда 
ios
класында анықталған биттік маскалардан 
олардың басқасын құруға да болады: 
enum open_mode{
 
in = 0x01, // Оқу үшін ашу 
 
out = 0x02, // Жазу үшін ашу 
 
ate = 0x04,
 // Нұсқауышты файлдың соңына орнату 


Достарыңызбен бөлісу:
1   ...   266   267   268   269   270   271   272   273   ...   465




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

    Басты бет