русс | укр

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

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

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

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


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

Пример 13.5.


Дата добавления: 2013-12-23; просмотров: 593; Нарушение авторских прав


Некоторые функции доступа к файлам

1. fopen – открытие файла.

 

 

Прототип функции:

FILE * fopen (char * fname, char * mode);

Первый параметр fname задает имя открываемого файла, второй – режим открытия файла или вид его обработки. Параметр mode может задаваться в виде:

“r” – чтение файла,

“w” – запись в файл (если файл существует, он стирается),

“a” – добавление информации в конец файла,

“r+” – чтение и запись.

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

Дополнительно во втором параметре можно указать символ t (текстовый режим) или b (двоичный режим). Например, “rb+” означает, что файл открывается для чтения и записи в двоичном режиме. Режимы отличаются только обработкой символов перехода на новую строку. В текстовом режиме при чтении строки комбинация символов «возврат каретки» и «перевод строки» заменяется одним символом перевода строки (при записи в файл выполняется обратное преобразование). В двоичном режиме эти преобразования не выполняются. По умолчанию файл открывается в текстовом режиме.

Функция fopen() создает структуру типа FILE с информацией о файле и возвращает адрес этой структуры. При попытке открыть несуществующий файл для чтения или чтения и записи функция возвращает пустую ссылку NULL. Если открывается несуществующий файл для записи или добавления информации в конец файла, файл создается.

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



При аварийном завершении программы выходной буфер может быть не выгружен и возможна потеря данных.

 

 

FILE *fout, *fmod; /* указатели на выходной и модифицируемый файлы */

char fname[13]; /* имя модифиц. файла */

fout = fopen (“f1.txt”, “w”);

puts(“Введите имя модифицируемого файла”);

gets (fname);

if ((fmod = fopen(fname, “r+”) ==NULL)

{ puts (“Файл в текущем каталоге не найден”);

exit (1);

}

 

2. fclose– закрытие файла.

 

Функция имеет один параметр – указатель на файл.

 



<== предыдущая лекция | следующая лекция ==>
Работа с файлами | Судебный департамент при Верховном Суде РФ, его компетенция, структура и организация деятельности


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


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

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

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


 


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

 
 

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

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