Тіркестерді толықтай енгізу - шығару операциялары


Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 4 бет
Таңдаулыға:   

Файл - белгілі бір атпен магниттік дискіде (сыртқы жинақтауыш) немесе компьютердің жедел жадында орналасқан, өңдеу және тасымалдау процестерінде бүтіндей карастыратын мәліметтердің тобы. Файлды анықтайтын ақпараттарға оның аты, ол сақталған орынға дейінгі жол және т. б. жатады.

Файлмен жұмысты бастамас бұрын оған хабарласуды ұйымдастыру қажет, яғни файл туралы ақпаратты сақтайтын деректер аймағын құрып, оған бастапқы мәндерді меншіктеу керек.

Си алгоритмдік тілінде бұл әрекет fopen функциясының көмегімен жүзеге асырылады. Ол функция сыртқы жинақтауыштағы физикалық файлды, мысалы а:\LR7. СРР, программадағы логикалық атпен байланыстырады. Логикалық ат дегеніміз - файлға нұсқауыш, яғни файл туралы ақпарат сақталған

компьютер жадысының аймағына нұсқауыш. Файлға нұсқауышты міндетті түрде хабарлау керек. Ондай нұсқауышты хабарлаудың форматы келесідей:

FІLЕ * файлға нұсқауыш;

Мысалы,

FІLЕ * f;

f=fopen ("В:\LR7. СРР", "r") ;

Мұндағы " r " символы ашылатын файлға хабарласу құқығын анықтайды. Қарастырылып отырған мысалда В:\ дискісіндегі LR7. СРР файлы оны тек оқу үшін ашылып отыр.

Си тілінде ашылатын файлға ену құқығын орнататын келесі кодтар бар:

Мәтіндік тәртіптің екілік тәртіптен айырмашылығы файлды мәтін ретінде ашу кезінде "тіркесті көшіру", "каретканы қайтару" қос символдары бір символмен: "тіркесті көшіру" символымен ауыстырылады және бұл ауыстыру файлға мәліметтерді жазу функцияларының барлығына қатысты орындалады. Ал қорытып шығару фукциялары үшін керісінше "тіркесті көшіру" символы енді екі символмен: "тіркесті көшіру", "каретканы қайтару" символдарымен ауыстырылады. Бастапқыда файл мәтіндік тәртіпте ашылады. Файлмен жұмыс істеп болған соң, оған қатынауды жабу керек. Си тілінде файл flose функциясы арқылы жабылады. Алдында қарастырылған мысалдағы файлды жабу үшін fсlose ( f ) функциясын шақырамыз. Бірнеше файлды бірден жабу үшін келесідей хабарланған функция шақырылады: vоіd fсlоsеаll (vоіd) ;

Файлға хабарласу тәртібін өзгерткіміз келсе, онда алдымен ол файлды жабу қажет. Содан кейін ол файлды жаңартылып көрсетілген қатынау құқықтарымен қайтадан ашу керек. Ол үшін stdio. h бас тақырыптық файлында сақталған freopen стандартты функциясы қолданылады. Ол функция төмендегідей сипатталады: ҒІLЕ* freopen (сhаr filename, сhоv*mode, ҒІLЕ *stream)

Бұл функция алдымен stream ағынымен ( fopen функциясының жұмысына ұқсас) байланысқан файлды жабады, содан кейін файл filename атымен және mode құқығымен қайтадан ашылады, ашылған файл туралы ақпарат stream айнымалысына жазылады. Си тілінде уақытша құрылған файлдармен жұмыс істеу мүмкіндігі жасалған. Ондай файлдар - программаның жұмыс істеу процесі кезінде нақты есептеулер үшін ғана қолданылып, кейіннен жойылуға тиісті файлдар. Бұл жағдайда tmpfile функциясын төмендегідей сипаттауға болады: ҒІLЕ* tmpfile (void) .

Tmpfile функциясы дискіде "w+b" құқығына ие уақытша файлды құрады және ҒІLЕ атрибутының типіне сәйкес басқарушы блокқа нұсқауышты қайтарады. Программа жұмысы тоқтағаннан кейін немесе уақытша файл жабылғаннан кейін уақытша құрылған файл дискіден автоматты түрде өшіріледі,

Файлдарға мәліметтерді оқу/жазу әрекеттерінің барлығын үш топқа бөлуге болады:

1. Символдарды бір-бірлеп енгізу-шығару операциялары;

2. Тіркестерді толықтай енгізу-шығару операциялары;

3. Блок бойынша енгізу-шығару операциялары;

Төменде осы операциялар топтарына қолданылатын негізгі функциялар көрсетілген.

Символдарды бір-бірлеп енгізу және шығару

Символдарды бір-бірлеп енгізу және шығару операцияларында файлдан бір символ оқылады немесе оған бір символ жіберіледі.

Функциялар
Функцияның іс - әрекеті
Функциялар:

int fgets(FILE *fp)

int fgetchov(void)

int ungetc

(int ch, FILE *fp)

int fputs(int ch, FILE *fp)

Функцияның іс - әрекеті:

Ашылған файлдан символды оқиды және қайтарады

stdin файлынан символды оқиды және қайтарады.

Сh символын файлға қайтарады. Келесі файлдан символды

Оқу операциясы ол символды орнына қояды.

Сh символының кодын файлға жазады.

Тіркесті толықтай енгізу-шығару

Тіркесті толықтай енгізу-шығару операцияларында файлдан символдар тіркесі бірден толықтай оқылады немесе файлға бірден толықтай жазылады.

Блок бойынша енгізу-шыгару

Блок бойынша енгізу-шығару операцияларында жұмыс ақпараттар блоктарымен жүргізіледі.

Файлдармен жұмыс істеу мысалдарын қарастырайық. Келесі программа бүтін бинарлы файл құрады, оның соңына жаңа мәліметтерді жазады және сақталған мәліметтерді баспаға шығарады:

Жоспар:

  1. Си тілінде файлдармен жұмыс
  2. Файл сипаттамалары
  3. Символдарды бір - бірлеп енгізу және шығару
  4. Тіркесті толықтай енгізу - шығару
  5. Блок бойынша енгізу - шығару
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Int бүтін сандар типі
Әрбір оператордан кейін
Int - бүтін сан типі
Фразеологиялық айналым сөздердің классификациясы
Фразеологизмдердің еркін сөз тіркестерінен айырмашылығы
Ісмет Кеңесбаев және тіл білімі мәселелері
Құжаттар түрлеріне түсініктеме және құжаттарды құрастыру және рәсімдеу технологиясы
Аударма фразеологизмдердің түрлері
Қазақтың салт-дәстүрін суреттеп аудару арқылы баяндау
Атаулы терминологиялық сөз тіркестері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz