- •Группа 2. Язык программирования си
- •25 Арифметические константы.
- •26 Символьные и строковые константы.
- •29.Преобразования типов.
- •32. Операции и выражения присваивания. Условные выражения.
- •36. Операторы цикла в Си.
- •39. Структура Си-программы. Разновидности переменных.
- •40 Область действия имени. Классы памяти.
- •43. Данные типа указатель и работа с ними.
- •44. . Указатели и функции.
- •45. Указатели и массивы. Массивы указателей.
- •46. Стандартный (бесформатный) ввод-вывод.
- •47. Форматный ввод-вывод.
- •50 Работа с файлами.
50 Работа с файлами.
Файлы бывают текстовые (в которых можно записывать только буквы, цифры, скобки и
т.п.) и двоичные (в которых могут храниться любые символы из таблицы).
Текстовые файлы
При вводе из текстового файла надо читать последовательно все элементы, обрабатывая
(так же, как и для линейных массивов) ошибки отсутствия или недостатка данных в файле.
Двоичные файлы
С двоичным файлом удобно работать тогда, когда данные записала (или будет читать)
другая программа и их не надо просматривать вручную. Основное преимущество этого способа — скорость чтения и записи, поскольку весь массив читается (или записывается) сразу единым блоком.
Описание функций работы с файломи находятся в библиотеке stdio.h
Сначала надо создать указатель на переменную типа FILE ( FILE* file; ).
Открытие файла производится вызовом функции fopen ( file = fopen( file_name, "w" ); )
Первый параметр этой функции - имя файла, второй - указывает в каком режиме должен быть открыт файл. "w" - открыть для записи, "r" - открыть для чтения, "a" - дополнение файла( это наиболее используемые режимы, хотя есть и другие ). Запись и считывание данных из файла осуществляется следующими функциями : fputc, fputs, fgetc, fgets, fprintf, fscanf( описание этих функций смотрите в stdio.h).
Закрытие файла осуществляется вызовом функции fclose ( fclose( file ); ).