Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Файловые операции



Множество операций с файлами, несмотря на их внешние различия, включает следующие группы основных операций:

· открытие файла;

· закрытие файла;

· создание файла (может быть совмещено с открытием);

· назначение файла (может быть совмещено с открытием);

· чтение из файла;

· запись в файл;

· прямой доступ к файлу.

Эти операции представлены на уровне операционной системы в виде системных фун­кций. Так, соответствующие функции в ОС Windows предоставляются пользовательским программным интерфейсом WinAPI; ОС Unix предоставляет два основных интерфейса для ввода-вывода: так называемый низкоуровневый, функции которого непосредственно взаимодействуют с ядром системы, и стандартную библиотеку ввода-вывода.

И в том, и в другом случае должна быть написана программа, содержащая вызовы функций, на языке, компилятор с которого понимает системные вызовы. Фактически ведущим системным языком является Си (в том числе для Windows). К функциям WinAPI можно обратиться также из программы на object-паскале и иных языках.

При работе с файлами в прикладной программе также используются перечислен­ные группы операций, но уже как средства, включенные в язык программирования. Это операции более общие, не предусматривающие системных тонкостей.

Классы файловых операций ОС и аналогичных операций в языке программирова­ния внешне могут как походить один на другой, так и кардинально отличаться. На­пример, пользовательская программа обработки файлов на Си может обращаться к тем же функциям, что и системная. Напротив, обработка файлов, описанная в про­грамме средствами языка Паскаль, кардинально отличается от аналогичных действий, описанных системными средствами - как по внешнему виду, так и по сути: использу­ются разные наборы функций.

Тем не менее каждый класс можно распознать по именам функций, которые вклю­чают корневую часть термина, определяющего суть функции: open, close, creat, assign, read, get, write, put, seek. Полные описания соответствующих функций относятся к документации операционной системы и требуются при непосредственной работе на системном уровне в конкретной ОС. Здесь мы рассмотрим только суть перечислен­ных классов системных операций и приведем имена некоторых функций.





Дата публикования: 2015-10-09; Прочитано: 2597 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...