Организация ввода и вывода в С

  • 25 сент. 2015 г.
  • 3192 Слова
Донецкий национальный университет
Кафедра теории упругости и вычислительной математики







ДОКЛАД
На тему: «ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА В C++»






Выполнил:
Студент 3 курса
Группы Ж
Шпилевой Владимир Владимирович







ДОНЕЦК – 2015
ОГЛАВЛЕНИЕ

1.ВИДЫ И АТРИБУТЫ ФАЙЛОВ 3
1.1 Операции с текстовыми файлами 3
1.1.1. Работа с текстовыми файлами с помощью файловых указателей 4
1.1.2. Работа стекстовыми файлами с помощью файловых потоков 5
1.1.3. Чтение информации из текстового файла 7
1.2 Обработка двоичных файлов 9
1.2.1. Порядок работы с двоичными файлами 9
1.2.2. Функции необходимые для работы с двоичными файлами 9
2. ПОТОКОВЫЙ ВВОД-ВЫВОД 12
3.ВВОД-ВЫВОД С ПОМОЩЬЮ ДЕСКРИПТОРОВ 14
3.1 Дескрипторы и ввод/вывод 14
3.2 Управление дескрипторами 16
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 18


1. ВИДЫ ИАТРИБУТЫ ФАЙЛОВ

Информация во внешней памяти сохраняется в виде файлов – именованных участков внешней памяти (жесткого диска, гибкой дискеты, электронного виртуального диска). Файлы позволяют сохранять информацию при отключении компьютера (в отличие от ОП). Под файлом понимают также логическое устройство – потенциальный источник или приемник информации.
В файлы можно как помещать данные, так иизвлекать их из файлов. Такие действия имеют общее название ввод-вывод.
Функции С++ позволяют читать данные из файлов в ОП, получать их с устройств (напр. с клавиатуры), и записывать данные из ОП в файл или выводить их на различные устройства, напр. на экран или на принтер Существуют два основных типа файлов: текстовые и двоичные.
Текстовыми называются файлы, состоящие из любых символов. Они организуютсяпо строкам, каждая из которых заканчивается символом «конца строки». Конец самого файла обозначается символом «конца файла». При записи информации в текстовый файл, просмотреть который можно с помощью любого текстового редактора, все данные преобразуются к символьному типу и хранятся в символьном виде.
В двоичных файлах информация считывается и записывается в виде блоков определенного размера, вкоторых могут храниться данные любого вида и структуры.

1.1 Операции с текстовыми файлами
Текстовый файл — файл, в котором каждый символ из используемого набора символов хранится в виде одного байта (кода, соответствующего символу). Текстовые файлы разбиваются на несколько строк с помощью специального символа «конец строки».
В С++ операции с файлами можно осуществлять с помощью файловыхуказателей и с помощью потоков.

1.1.1. Работа с текстовыми файлами с помощью файловых указателей
Для записи данных в файл нужно выполнить:
1.Описать указатель на файл FILE *filename;
2.Открыть файл (функция fopen)
FILE *fopen(const *filename, const char *mode)
filename – строка, в которой хранится полное имя открываемого файла.
mode – строка, которая определяет режим работы с файлом; возможны следующие значения:∙«r» – открываем текстовый файл в режиме чтения;
∙«w» – создаем текстовый файл;
∙«a» – создаем или открываем текстовый файл для дозаписи в конец файла;
∙«r+» – открываем текстовый файл в режиме чтения и записи;
∙«w+» – открываем текстовый файл для исправления, старое содержимое выбрасывается;
∙«a+» текстовый файл открывается или создается для исправления существующей информации и добавления новой вконец файла;
Функция возвращает указатель на файловую переменную или NULL при неудачном открытии файла.
3. Записать данных в файл (функция fprintf )
Функция fprintf аналогична функции printf, единственным отличием является первый параметр – указатель на файл. С помощью этой функции вывод осуществляется не на экран, а в файл.
4. Закрыть файл (функция fclose )
int fclose(FILE *filename);
Возвращает 0 приуспешном закрытии файла и NULL в противном случае. Кроме этих функций для работы с файлами есть еще две:
int remove(const char *filename);
Эта функция удаляет с диска файл, указатель на который хранится в файловой переменной filename. Функция возвращает ненулевое значение, если файл не удалось удалить.
int rename(const char *oldfilename, const char *newfilename);...
tracking img