![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Множество операций с файлами, несмотря на их внешние различия, включает следующие группы основных операций:
· открытие файла;
· закрытие файла;
· создание файла (может быть совмещено с открытием);
· назначение файла (может быть совмещено с открытием);
· чтение из файла;
· запись в файл;
· прямой доступ к файлу.
Эти операции представлены на уровне операционной системы в виде системных функций. Так, соответствующие функции в ОС Windows предоставляются пользовательским программным интерфейсом WinAPI; ОС Unix предоставляет два основных интерфейса для ввода-вывода: так называемый низкоуровневый, функции которого непосредственно взаимодействуют с ядром системы, и стандартную библиотеку ввода-вывода.
И в том, и в другом случае должна быть написана программа, содержащая вызовы функций, на языке, компилятор с которого понимает системные вызовы. Фактически ведущим системным языком является Си (в том числе для Windows). К функциям WinAPI можно обратиться также из программы на object-паскале и иных языках.
При работе с файлами в прикладной программе также используются перечисленные группы операций, но уже как средства, включенные в язык программирования. Это операции более общие, не предусматривающие системных тонкостей.
Классы файловых операций ОС и аналогичных операций в языке программирования внешне могут как походить один на другой, так и кардинально отличаться. Например, пользовательская программа обработки файлов на Си может обращаться к тем же функциям, что и системная. Напротив, обработка файлов, описанная в программе средствами языка Паскаль, кардинально отличается от аналогичных действий, описанных системными средствами - как по внешнему виду, так и по сути: используются разные наборы функций.
Тем не менее каждый класс можно распознать по именам функций, которые включают корневую часть термина, определяющего суть функции: open, close, creat, assign, read, get, write, put, seek. Полные описания соответствующих функций относятся к документации операционной системы и требуются при непосредственной работе на системном уровне в конкретной ОС. Здесь мы рассмотрим только суть перечисленных классов системных операций и приведем имена некоторых функций.
Дата публикования: 2015-10-09; Прочитано: 2625 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!