русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Ф а й л ы


Дата добавления: 2014-11-27; просмотров: 449; Нарушение авторских прав


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

Не все файлы имеют одинаковые возможности. Например, дисковый файл поддерживает произвольный доступ, а модем – нет. Это иллюстрирует важный момент системы ввода-вывода языка С – все потоки одинаковы, а файлы нет.

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

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

Связь потока с файлом уничтожается с помощью операции закрытия. Закрытие потока вызывает принудительный сброс всего содержимого буфера во внешнее устройство. Данный процесс называется очисткой буфера и он гарантирует, что в буфере не останется информации. Все файлы закрываются автоматически, когда программа завершается нормальным образом, выходя из функции main() или с помощью вызова функции exit(). Тем не менее, лучше самому закрыть файлы, используя функцию fclose() в тот момент, когда файл уже не нужен.

В начале работы программы открыты пять предопределенных текстовых потоков: stdin, stdout, stderr, stdaux, stdprn. Они соответствуют следующим стандартным устройствам ввода-вывода:

ПотокУстройство

stdin Клавиатура

stdout Экран

stderr Экран

stdaux Первый последовательный порт (COM1)

stdprn Принтер

 



<== предыдущая лекция | следующая лекция ==>
Лабораторная работа № 17 | Открытие файла


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.