Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. David Guetta Feat. Sia были на первом месте!А остальных слить вполне могут.
  2. I. Информация о больном и НПР
  3. А у некоторых мужчин этот процесс начинается уже после 27-28 лет.
  4. АДЕКВАТНЫЙ ПЕРЕВОД - перевод, предполагающий соответствие тем ожиданием, которые возлагают на него участники коммуникации, а также тем условиям, в которых он осуществляется.
  5. Анкета № 1. Профессиональные данные врача-эксперта
  6. Аска? АСКА!!! – Закричал он, заставляя Модуль-01 двигаться вперед, готовый защищать ее от любого врага.
  7. Бесплатной выдачи работникам, занятым на работах с вредными условиями труда, молока или других равноценных пищевых продуктов, которые могут выдаваться работникам вместо молока

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

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

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

Для того чтобы записать данные в двоичный файл, необходимо:

1. описать файловую переменную типа FILE * с помощью оператора FILE *filename;. Здесь filename — имя переменной, где будет храниться указатель на файл.

2. открыть файл с помощью функции fopen

3. записать информацию в файл с помощью функции fwrite

4. закрыть файл с помощью функции fclose

Для того чтобы считать данные из двоичного файла, необходимо:

1. описать переменную типа FILE *

2. открыть файл с помощью функции fopen

3. считать необходимую информацию из файла с помощью функции fread, при этом следить за тем достигнут ли конец файла.

4. закрыть файл с помощью функции fclose

Основные функции, необходимые для работы с двоичными файлами.

Для открытия файла предназначена функция fopen.

FILE *fopen(const *filename, const char *mode)

Здесь filename— строка, в которой хранится полное имя открываемого файла, mode - строка, определяющая режим работы с файлом; возможны следующие значения:

Функция возвращает в файловой переменной f значение NULL в случае неудачного открытия файла. После открытия файла доступен 0-й его байт, указатель файла равен 0, значение которого по мере чтения или записи смещается на считанное (записанное) количество байт. Текущие значениеуказателя файла — номер байта, начиная с которого будет происходить операция чтения или записи.

Для закрытия файла предназначена функция fclose:

int fclose(FILE *filename);

Возвращает 0 при успешном закрытие файла и NULL в противном случае.

Функция remove предназначена для удаления файлов.

int remove(const char *filename);

Эта функция удаляет с диска файл с именем filename. Удаляемый файл должен быть закрыт. Функция возвращает ненулевое значение, если файл не удалось удалить.

Для переименования файлов предназначена функция rename:

int rename(const char *oldfilename, const char *newfilename);

Первый параметр — старое имя файла, второй — новое. Возвращает 0 при удачном завершении программы.

Чтение из двоичного файла осуществляется с помощью функции fread:

fread(void *ptr, size, n, FILE *filename);

Функция fread считывает из файлаfilename в массив ptr n элементов размера size. Функция возвращает количество считанных элементов. После чтения из файла его указатель смещается на n*size байт.

Запись в двоичный файл осуществляется с помощью функции fwrite:

fwrite(const void *ptr, size, n, FILE *filename);

Функция fwrite записывает в файл filename из массива ptr n элементов размера size. Функция возвращает количество записанных элементов. После записи информации в файл указатель смещается на n*size байт.

Для контроля достижения конца файла есть функция feof:

int feof(FILE *filename);

Она возвращает ненулевое значение если достигнут конец файла.


Дата добавления: 2015-08-09; просмотров: 207 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
мой день| Работники как субъекты трудового права

mybiblioteka.su - 2015-2024 год. (0.007 сек.)