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




Презентация қосу
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
М.ӘУЕЗОВ АТЫНДАҒЫ ОҢТҮСТІК ҚАЗАҚСТАН МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ
«АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР ЖӘНЕ ЭНЕРГЕТИКА» ЖОҒАРЫ МЕКТЕБІ
«ЕСЕПТЕУ ТЕХНИКАСЫ ЖӘНЕ БАҒДАРЛАМАЛЫҚ ҚАМТАМАСЫЗ ЕТУ» КАФЕДРАСЫ

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

Орындаған: Исақ А.
Тобы: ИП-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 );
Fp аргументі әдеттегідей FILE құрылымын көрсетеді, файл ассоцияланып байт түрінде
көрсетілген ара қашықтыққа off set аргументімен берілген позиция көрсеткішін жылжыту
керек. Origin аргументе жылжуды санайтын нүктені береді. Бұл аргумент үш мағынаның біреуі
болып келеді.
Санақ басы stdio.h файлында анықталған төмендегі тұрақтылардың бірі арқылы беріледі:
SEEK_ SET(мәні 0-ге тең)-файл басы;
SEEK_CUR(мәні 1-ге тең)- ағымдық позиция;
SEEK_END(мәні 2-ге тең)- файл соңы.
Қорытынды
Си тілінде байттар жиынтығынан немесе дискіге жазылған түрлі құрылымдардан
тұратын бір мәлімет файлдар деп аталады. Құрылымның өзін файл деп қарастыруға
болады. Жалпы Си тілінде файлдар дискіде 1-ден 8-ге дейін символдардан тұруы мүмкін
жеке атау бойынша сақталады. Оның кеңейтілімі .txt деп беріледі. Файлмен дискіге тиеп
сақтау экранға шығару, сонымен қатар принтер арқылы баспаға шығару, файлға жаңа
элементтер қосу немесе бір не бірнеше элементтерін алып сақтау, атауын өзгерту сияқты
жұмыстар жүргізілуі мүмкін. Жалпы Си тілінде файлдармен жұмыс істеу ыңғайлы әрі
мүмкіндіктері көп.
Пайдаланылған әдебиеттер тізімі

•Брябрин В.М. Програмное обеспечение персональных ЭВМ, 2000.
•Фаронов В.В., Шумаков П.В. Руководство разработчика базы данных, 2000.
•Кронрод А. Беседы о программировании , 2004.

Ұқсас жұмыстар
Norton Commander бағдарламасының сипатталуы мен белгіленуі
Екілік файлдар
Операциялық Жұйелер, оның даму және түрлері (MC-DOC, NC, OS\2, UNIX, Windows, оның түрлері)
MOODLE - технологиясын оқу үрдісінде пайдалану
MS DOS Windows,UNIX ,LINUX
Файлды ашу және жабу
Бұлттық сервистегі сақтаудың пайдасы
ОЖ, оның даму жә не тү рлері (MC-DOC, NC, OS\2, UNIX, Windows, оның тү рлері)
Flash фильмдерін Web - браузерде көру мүмкіндігі
Си тілінде құрылған программаның құрылымы
Пәндер