Тіркестерді толықтай енгізу - шығару операциялары
Файл — белгілі бір атпен магниттік дискіде (сыртқы жинақтауыш) немесе
компьютердің жедел жадында орналасқан, өңдеу және тасымалдау процестерінде
бүтіндей карастыратын мәліметтердің тобы. Файлды анықтайтын ақпараттарға
оның аты, ол сақталған орынға дейінгі жол және т.б.жатады.
Файлмен жұмысты бастамас бұрын оған хабарласуды ұйымдастыру қажет,
яғни файл туралы ақпаратты сақтайтын деректер аймағын құрып, оған бастапқы
мәндерді меншіктеу керек.
Си алгоритмдік тілінде бұл әрекет 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 ... жалғасы
компьютердің жедел жадында орналасқан, өңдеу және тасымалдау процестерінде
бүтіндей карастыратын мәліметтердің тобы. Файлды анықтайтын ақпараттарға
оның аты, ол сақталған орынға дейінгі жол және т.б.жатады.
Файлмен жұмысты бастамас бұрын оған хабарласуды ұйымдастыру қажет,
яғни файл туралы ақпаратты сақтайтын деректер аймағын құрып, оған бастапқы
мәндерді меншіктеу керек.
Си алгоритмдік тілінде бұл әрекет 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 ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz