Оныншы байтта abc файлына көрсеткіш


 Қазақстан Республикасының білім және
Қ.И.Сәтпаев атындағы Қазақ ұлттық техникалық
Есептеу техника кафедрасы
РЕФЕРАТ
ТАҚЫРЫБЫ: Файлдармен жұмыс
ОРЫНДАҒАН: КСУ-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






Ұқсас жұмыстар

Паскаль тілінің алфавиті
Текстік файлдар
Текстік файлдарға қолданылатын процедуралар
Unіx операциялық жүйесі туралы
СИ тіліндегі директивалар және оларды пайдалану
Ақпарат және информатика бойынша материалдар
Олимпиаданың өткізілу ережесі
Оқушыларды олимпиадаға дайындау
Екі өлшемді массивтер
Хост тораптарын басқару хаттамасы