СИ ОРТАСЫНДА ФАЙЛДАРМЕН ЖҰМЫС ЖАСАУ



ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ М. ӘУЕЗОВ АТЫНДАҒЫ ОҢТҮСТІК ҚАЗАҚСТАН МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ «АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР ЖӘНЕ ЭНЕРГЕТИКА» ЖОҒАРЫ МЕКТЕБІ «ЕСЕПТЕУ ТЕХНИКАСЫ ЖӘНЕ БАҒДАРЛАМАЛЫҚ ҚАМТАМАСЫЗ ЕТУ» КАФЕДРАСЫ
ПРЕЗЕНТАЦИЯ Си ортасында файлдармен жұмыс жасау
Орындаған: Исақ А.
Тобы: ИП-16-6к2
Қабылдаған: Ермекбаева Г.

ЖОСПАР
Кіріспе
Файлдар мен ағындар
Файлдарды ашу және жабу
Файлдарды оқу және жазу
Қорытынды
Пайдаланылған әдебиеттер тізімі

Кіріспе
Жалпы программалық технологиялар дамуымен біз көлемді және қиын мәліметтерді өңдеуге және жіберуге мүмкіндік аламыз. Олардың 90% файлдарда орналасқан. Файлдарды қолдану үшін жұмысшыға қосымша есептер шығаруға тура келеді. Олардың негізгісі - белгілі бір файлды іздеп табу арқылы енгізу-шығару операцияларын орындау. Файлмен жұмыс істеу үшін ең алдымен файл туралы ақпараттар бар кешенін ашу керек, яғни инициализациялау керек.
Кез келген файлдың атауы бар, ол файлға программада бірнеше файлдармен жұмыс істеуге мүмкіндік береді. Файлда кез келген типтердің мәліметтері сақталуы мүмкін, яғни текстік файлды құруға және онда сондай типті файлды сақтауға болмайды.
Жалпы берілген жұмыс бірнеше бөлімнен тұрады. Есептің қойылымында берілген есепке бірнеше модульдер мен функциялар көмегімен программа құрылады. Жалпы есеп программасы файлға байланысты болғандықтан, файлмен құрылады.

Файлдар мен ағындар
Си тілі кез - келген файлды жалғаспалы байттар ағымы бойынша қарастырады. Әр файл маркерлік файл соңымен немесе программада жұмыс істейтін файлдармен анықталған ерекше байтпен аяқталады. Файл ашылғанда оған тиісті ағым қойылады. Программаның орындалуының басында автоматты түрде үш файл және сонымен байланысты ағымдар ашылады. Олар: стандартты енгізу, стандартты шығару, стандартты қате. Ағымдар файлдармен программалардың мәліметтерінің арасындағы байланысты қамтамасыз етеді. Ашылған файл file құрылымының көрсеткішіне апарады. Онда файлмен жұмыс кезінде қолданатын мәліметтер жиынтығы бар. Бұл жүйе дескриптор файлынан тұрады. Әр элемент массиві файлды басқару блогынан тұрады.

Стандартты кітапханалық көптеген функциялық оқылатын мәліметтер файлынан және көшірме мәліметтер файылынан тұрады. Функция fgets, getchar сияқты файлдан бір символды теріп алады. Функция fgets аргумент сияқты FILE батырмасына файл үшін көрсетіп, мәліметтер алады, содан бір символ алынып тұрады. Шақыру fgets бір символды stdin - стандартты енгізуде теріп алады. Осындай шақыру болып табылады. Функция fputs, putchar сияқты бір символды алып, оны жазуға тиіс. Шақыру функциясы fputs ‘a’ stbout-стандартты шығару символын жазады.
Бірнеше басқа функциялар оқу үшін арналған мәліметтер стандартты енгізуде және стандартты қорытынды жазуда қолданылып, олар бірдей атпен жазылып, файлдар операциясында қолданылады. Мысалы: fgets және fputs, функциялары файлдан жолдарды оқу үшін және жолдарды файлға бастыру үшін қолданылады.

Файлдарды ашу және жабу
Бұл функциялар SysUtils модулінде орналасады.
Файлдарды ашу мен жабу үшін келесі функциялар қолданылады:
int FileOpen (const AnsiString FileName, unsigned Mode) ; - файлға қол жеткізуді ашып, ашық файлдың дескрипторын қайтарады. Егер операция сәтті аяқталса, функция 1-ді қайтарады. Екінші параметр файлға қол жеткізу режимін көрсетеді. Ең жиі қолданылатын константалар:
- fmCreate - егер файл бар болса, жазуға жол ашып береді, әйтпесе жаңасын құрады;
- fmOpenRead - файлды оқу үшін ашады;
- fmOpenWrite - файлды жазу үшін ашады;
- fmOpenReadWrite - файлды оқу және жазу үшін ашады;
- int FileCreate (const AnsiString FileName) ; - атауы берілген жаңа файлды құрып, ашылған файлдың дескрипторын қайтарады. Егер операция сәтті аяқталса, функция 1-ді қайтарады;
- void FileClose (int Handle) ; - дескрипторы көрсетілген файлға қол жеткізуді жабады.

Файлдарды оқу және жазу
Файлмен ақпарат алмастырудың арнайы функциялары мәліметтердің бүтін және символдық типтері үшін ғана бар. Жалпы жағдайда мәліметтер блогын оқу және жазу функциялары қолданылады. Олардың көмегімен файлға нақты сандарды, массивті, жолды және құрылымды жазуға және оқуға болады. Мұнда да бұрын қарастылырған функциялардағы сияқты мәліметтердің ішкі өрнектелу формасы сақталады.
FSEEK функциясы
Файлдағы позицияның көрсеткішімен басқару үшін fseek () кітапханалық функцисы қосымша мүмкіндік береді.
Функцияның прототипі stdio. h файлында тұрады және ол былай белгіленеді:
Int fseek ( FILE *fp, long off set, int origin ) ;
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

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