Деректер файлын өңдеу бағдарламаларын іске асыру


ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ
БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
М. ӘУЕЗОВ АТЫНДАҒЫ
ОҢТҮСТІК ҚАЗАҚСТАН МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ
«АҚПАРАТТЫҚ ЖҮЙЕЛЕР ЖӘНЕ МОДЕЛЬДЕУ» КАФЕДРАСЫ
БӨЖ
Тақырыбы: Деректер файлын өңдеу бағдарламаларын іске асыру
Орындаған: Айдаулет Б. Е.
Тобы: ИП-19-3к2
Қабылдаған: Ельбергенова Ғ. Ж.
Шымкент 2020 ж
Файлдық ағымдар
Əдетте файл ретінде сыртқы мəлімет жинақтауышта сақталған белгілі бір аты бар ақпаратты айтады, мысалы, қатты немесе иілгіш магниттік дискідегі мəліметтер жиыны. Логикалық тұрғыдан алғанда, файлды тізбектелген байттардың шектеулі саны ретінде көрсетуге болады, сондықтан дисплей, пернетақта жəне принтер сияқты құрылғылар да файлдың дербес бір түрі ретінде қарастырылады.
Мəліметтеріне қол жеткізу тəсіліне қарай файлдарды тізбекті жəне кездейсоқ қол жеткізу файлдары деп екіге бөлуге болады. Тізбекті файлға мəлімет жазу мен оқу оның басынан бастап байтқа байт тіркеле орналастырылып жүргізіледі, ал екінші түрдегі файлдар мəліметтерді өзіміз көрсеткен позицияға жазу мен оқу мүмкіндігін береді.
Стандартты кітапханада файлдармен жұмыс істеуге арналған үш класс
бар, олар:
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, // Нұсқауышты файлдың соңына орнату
арр = 0x08, // Файл соңына мəлімет қосу үшін ашу
trunc = 0x10, // Егер файл бар болса, оны жою
nocreate = 0x20, // Егер файл жоқ болса,
// қатені шығару
noreplace = 0x40, // Егер файл бар болса,
// қатені шығару
binary = 0x80, // Файлды екілік режимде ашу
};
Программада файл ашу үшін констркторды немесе соған сəйкес конструкторға тəн параметрлерге ие болатын open əдісін қолдануға болады, мысалы:
// Конструкторды қолдану
ifstream inpf ("input. txt", ios::inios::nocreate) ;
if (!inpf) {
cout << "Файлды мəлімет оқу үшін ашу мүмкін емес";
return 1;
}
ofstream f;
f. open("output. txt") ; // open əдісін қолдану
if (!f) {
cout << "Файлды мəлімет жазу үшін ашу мүмкін емес";
return 1;
}
Жазу мен оқу ағымдық кластардағы сияқты мəлімет оқу жəне оны шығарып алу операцияларының көмегімен немесе кластар əдістері арқылы орындалады. Əдістерді қолдану мысалы (программа экранға файлдың ішкі мəліметін шығарып береді) :
#include <fstream. h>
int main() {
char text[81], buf[81] ;
cout << "Файлдың атын енгізіңіз:";
cin >> text;
ifstream f(text, ios::inios::nocreate) ;
if (!f) {
cout << "Файлды ашудағы қателік"; return 1;
}
while (!f. eof() ) {
f. getline(buf, 81) ;
cout << buf << endl;
}
return 0;
}
Ағымды жабу үшін close() əдісі анықталған, алайда оны деструктор жанамалы (нақты емес) түрде орындайтын болғандықтан, ағымды оның көріну аумағының соңына жеткенге дейін жабу қажет болған кезде тікелей шақыру қолданылады.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz