русс | укр

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

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

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

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


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

Функции чтения из файла


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


Функции записи в файл

Определение конца файла

Закрытие файла

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

Заголовок функции для закрытия файла:

int fclose(FILE * stream);

параметр stream – указатель на структуру FILE, который связан с открытым файлом, функция возвращает 0, если закрытие реализовано или EOF в случае ошибки.

 

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

Функция, которая позволяет проверить достигли ли указатель текущей позиции конца файла, имеет заголовок:

int feof(FILE * stream);

параметр stream – указатель на структуру FILE, который связан с открытым файлом, возвращает не 0, если курсор находится на конце файла или 0, в противном случае.

 

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

Запись символа в файл:

int fputc(int c, FILE *stream);

Запись строки символов в файл:

int fputs(const char * s, FILE * stream);

Запись данных в файл в соответствии с заданным форматом (форматированный вывод):

int fprintf(FILE * stream, const char * format, …);



Рассмотрим еще одну полезную функцию записи, которая применяется, как правило, в двоичном режиме.

Запись данных в файл из оперативной памяти без преобразований:

unsigned fwrite(void * buf, unsigned size, unsigned count, FILE *stream);

параметры: buf – адрес в оперативной памяти, начиная с которого начинают записываться данные, size – размер блока данных в байтах, count – число блоков данных (при записи массива), stream – указатель на структуру FILE; возвращаемое значение – число реально записанных блоков в файл.

 

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

Чтение символа из файла:

int fgetc(FILE * stream);

Чтение строки символов из файла:

char * fgets(char * s, int n, FILE * stream);

параметр n – максимальное число читаемых символов.

Считывание данных из файла и запись их в переменные в соответствии с заданным форматом:

int fscanf(FILE * stream, const char * format, …);

Дополнительно рассмотрим функцию чтения, которая работает в двоичном режиме.

Чтение данных из файла и запись их в оперативную память без преобразований:

unsigned fread(void *buf, unsigned size, unsigned count, FILE *stream);

параметры: buf – адрес в оперативной памяти, куда записываются данные, size – размер блока данных в байтах, count – число блоков данных (при чтении массива), stream – указатель на структуру FILE; возвращаемое значение – число реально прочитанных блоков из файла.

 



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


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


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

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

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


 


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

 
 

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

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