- •Основные понятия. Типы данных.
- •Выражения. Операторы.
- •Управляющие структуры
- •Функции. Нисходящее программирование
- •Void имя (список аргументов)
- •Рекурсия. Макросы. Условная компиляция
- •Указатели. Арифметические операции с указателями
- •Массивы указателей. Указатели на функцию. Динамические массивы
- •Динамические структуры данных
- •Режимы работы с файлами в с
Режимы работы с файлами в с
Режим |
Описание |
r |
Открывает файл для чтения |
w |
Создает файл для записи. Если файл уже существует, то его содержимое удаляется |
a |
Добавление: открывает или создает файл для записи его в конец. |
r+ |
Открывает файл для обновления |
w+ |
Создает файл. Если он существует, то его содержимое удаляется |
a+ |
Открывает или создает файл для обновления |
В С не предусмотрено возможности задания структуры файла, реализованных как части языка.
Режимы работы с файлами в С++
Режим |
Описание |
ios::in |
Открывает файл для ввода |
ios::out |
Открывает файл для вывода |
ios::app |
Записывает данные в конец файла |
ios::ate |
Перемещение в конец исходного открытого файла |
ios::trunc |
Удаляет содержимое файла, если он существует |
ios::nocreate |
Если файл не существует, то операция открытия его не осуществляется |
ios::noreplaced |
Если файл существует, то операция открытия его не выполняется |
Для С++:
ofstream filename (“name.txt”, ios::app) – запись файла в конец файла
filename.close() – закрытие файлы
filename<<account<<name<<”write into the file”; - записывание в файл
filename>>account>>name>>balance; - считывание из файла
Файлы произвольного доступа
Записи в таком файле имеют фиксированную длину, что позволяет получит доступ к необходимой записи, не осуществляя поиск по всему файлу.
fwrite, fread – запись и чтение
Доступ к отдельным блокам:
Имя.seekg(n);
Имя.seekg(n,ios::cur);
Имя.seekg(n,ios::end);
Задание1: Дана матрица nxn. Посчитать сумму элементов ниже побочной диагонали. Найти отрицательные значение выше главной диагонали. Считывание файла осуществлять с файла. Запись результата и в файл и на экран.