Жоспар №8155

Пролог жүйесінде файлдармен жұмыс: ағындарды басқару және оқу-жазу предикаттары

Сұрақ-жауап

Сұрағыңызға жасанды интеллект жауап береді

 Қазақстан Республикасының білім және Қ.И.Сәтпаев атындағы Қазақ ұлттық техникалық Есептеу техника кафедрасы РЕФЕРАТ ТАҚЫРЫБЫ: Файлдармен жұмыс ОРЫНДАҒАН: КСУ-03-4қ тобының студенті Жанысова М. ТЕКСЕРГЕН: А.Ә.Шайкулова АЛМАТЫ 2005 Кез келген типті деректер тобын Сыртқы файлдан кірістік деректерді оқу see/1 Файлдың атын көрсететіндей, мақсаттың аргументі seeing/1 Егер мақсат аргументтері енгізу деректерінің seen/0 Мақсат тиімді байланыстырылады, бұл кездегі tell/1 Мақсат аргументтері файл атын көрсететіндей telling/1 Мақсат тиімді байланыстырылады, егер оның told/0 Мақсат тиімді байланыстырылады, бірақ та ағыны болатын файлдың жабылуы кері Программа көптеген файлдардың ашылуын қарастыруы Олардың біріншісі үшін процедураны қарастырайық: Писать_файл_термов (Қайда):- telling (Ағымдағы), tell (Қайда), писать_каждый_терм, tell (Ағымдағы). писать_каждый_терм:- следующий (Терм), write(Терм), write(‘.’), nl, fail. писать_каждый_терм:- told. fail предикаты құрамдас болып табылады. fail Прологты бағыныңқы мақсатқа – Енді читать_файл_термов/1 предикаты үшін процедураны читать_файл_термов (Қайдан):- seeing (Ағымдағы), see(Қайдан), read(Терм), обработать_терм(Терм), see (Ағымдағы). обработать_терм(Терм):- маркер_конца_файла(Т), %файл соңы болды ма? seen. обработать_терм(Терм):- маркер_конца_файла(Т), терм==Т, действия_над(Терм), Read (Келесі), обработать_терм(Келесі). %өңделуінің рекурсивті процедура- сын шақыру Файлдың аяқтама маркері оқылған терм Осы мақсатқа қолданылатын термдер түрлі Текстерді өңдеуге байланысты көптеген қолданбалар Преобразовать_символьный_файл процедурасындағы мысалда осындай қолданбаларды преобразовать_символьный_файл (вх, вых_символдар) Seeing (Кіру), telling (Шығу), see (вх_символдары), tell (вых_символдары). get0(С), изменить_символ (С), see (Кіру), tell (Шығу). изменить_символ (С):- символ_конца_файла(С), seen, told. изменить_символ (С):- символ_конца_файла(Скф), С\==Скф, изменить(С,С1), put(С2), get0(С2), изменить_символ (С). read құрамдас предикаты ағымдағы кірістік read(Х) Т термінің оқуын шақырады және Ағымдағы енгізу файлының соңы болып Write құрамдас предикаты термді шығарады. Write(Х) мақсаты ағымдағы шығыстық (выходной) файл Әдетте, Пролог-жүйе айнымалылардың мәнін басылмада Шығаруды пішімдеу (форматирование) үшін қосымша tab(N) мақсаты N бос орындарын шығарады. filemode Форматы: filemode (ФайлАты, ФайлТипі) ФайлАты: file ФайлТипі: integer 1.Прототипі: (i, i) Түсініктеме: Берілген файлдың типін орнатады. Тип=0 – текстік файл Тип=0 – екілік файл Мысал: filemode(users,0) users типі текстік сияқты орнатылады. 2.Прототипі: (i, 0) Түсініктеме: Берілген файл типін ФайлТипі параметрімен байланыстырады. filepos Форматы: filepos(ФайлАты, Орын, ФайлАты: file Орын: real Режім: integer 1.Прототипі: (i,i,i) Түсініктеме: Осы файлдың көрсеткішін берілген орнатады. Файлдың басына салыстырмалы = 0 Ағымдағы орнына салыстырмалы = 1 Файлдың соңына салыстырмалы = 2 Мысал: filepos(abc,10, 0) Оныншы байтта abc файлына көрсеткіш 2.Прототипі: (i,0,i) Түсініктеме: Файлдың басына салыстырмалы көрсеткіштің орнын анықтайды (режім нөлдік болуы Екінші параметр көрсеткіш орнының мәнімен байланыстырылады. Мысал: filepos(abc,Х,0) Нәтиже: Х=0, егер көрсеткіш file_str Форматы: file_str(DOSФайлАты, Жол) DOSФайлАты: string Жол: string Прототипі: (i,0) Түсініктеме: Берілген файлдан жолды оқиды Мысал: file_str(“B:TEXT1”, X) В жинақтауышындағы TEXT1 файлынан символдар closefile Форматы: closefile(ФайлАты) ФайлАты: file Прототипі: (i) Түсініктеме: Файлды жабады. Файл аты Мысал: closefile(result) result атты файл жабылады. dir Формат: dir(Жол, ФайлСпецификациясы,DOSФайлАты) Жол: string ФайлСпецификациясы: string DOSФайлАты:string Прототипі: (i,i,0) Түсініктеме: Ағымдағы каталогты көрсетеді. Қолданушы Мысал: dir(“C:”,”W**”,X) W символынан басталатын С жинақтауышындағы көрсетілетін болады. Қолданушы таңдайтын файл сымен байланыстырылады. eof Форматы: eof(ФайлАты) ФайлАты: file Прототипі: (i) Түсініктеме: Егер ағымдағы файл орнының Мысал: eof(name) Егер көрсеткіш name файлының соңында consult Форматы: consult(DOSФайлАты) DOSФайлАты: string Прототипі: (i) Түсініктеме: Текстік файлды деректер базасына файл save предикатының орындалу нәтижесінде Мысал: consult(“B:DATI”) openmodify Форматы: openmodify(ФайлАты,DOSФайлАты) Прототипі: (i,i) Түсініктеме: Жазу және оқу үшін Мысал: openmodify(addr,”A:ADDRESSES”) А құрылғысындағы DOS ADDRESSES файлы Қолданылатын әдебиеттер тізімі Братко И. Программирование на языке 2 Стобо Дж. Язык программирования 3 Янсон А. Турбо-Пролог в Текстік файлдар текстік ақпараттарды сақтау 1 

Мәтінді көшіру үшін белсенді жазылым қажет.

Пайдаланушы ID: 24631

Жарияланған күні: