- •Основные понятия. Типы данных.
 - •Выражения. Операторы.
 - •Управляющие структуры
 - •Функции. Нисходящее программирование
 - •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. Посчитать сумму элементов ниже побочной диагонали. Найти отрицательные значение выше главной диагонали. Считывание файла осуществлять с файла. Запись результата и в файл и на экран.
