- •Введение.
- •Понятие формального алгоритма.
- •Абстрактная машина.
- •Диалоговые программы.
- •Структурное программирование.
- •Информация.
- •Программа на языке высокого уровня.
- •Интерпретатор – покомандно или построчно считывает программу на исходном языке, переводит на машинный язык и отправляет на выполнение.
- •Интерпретатор языка командной строки.
- •Критерии качества программы.
- •Императивные и декларативные языки.
- •Надежность по.
- •Жизненный цикл по.
- •Структурное программирование.
- •Язык программирования с.
- •Алфавит.
- •Константы.
- •Void – пусто. Используется для обозначения отсутствия возвращаемого значения функции.
- •Данные.
- •Int а[10][7];массив из 10 элементов типа массив, из элементов типа int
- •Структура.
- •Extern. Внутренняя переменная.
- •Динамическая структура данных. Синтаксическое и динамическое распределение памяти.
- •Формальные параметры.
- •Тело функции.
- •Вызов функции.
- •Фактические аргументы.
- •Использование файлов в языка программирования с.
- •Директивы препроцессора. Указания компилятора.
- •Именованные константы. Макроопределения.
- •Проектирование интерфейса.
- •Блок схемы.
- •Символы процесса.
Использование файлов в языка программирования с.
В С предусмотрен форматный ввод/вывод в/из файла и бинарный (двоичный). При использовании формата ввод/вывод обмен с файлом осуществляется также как и со стандартным устройством ввода и вывода, которым соответствуют потоки:
-
stdout (монитор)
-
stdin (клавиатура)
Для доступа к этим устройствам используются функции printf, scanf, gets, puts и так далее. Эти же стандартные устройства могут рассматриваться как файлы с соответствующими именами. Это устройства по умолчанию, поэтому открытия/ закрытия не требуется.
Для открытия файла: fopen
Закрытия: fclose
Доступа: fprintf, fscanf, fgets, fputs …
Отличие от printf, scanf, gets, puts состоит в указании в качестве 1-го параметра при вызове этих функций имени файловой переменной.
В качестве файловых переменных используются указатели на файловую структуру:
FILE*A;
С fopen файл может быть открыт для чтения, записи, добавления. Открытие файла в режиме записи приводит к обнулению файла, которое физически происходит при его закрытии. Файл может быть открыт в текстовом и бинарном режимах.
Для работами с файлами как с последовательностью байт используются функции read, write, open (считывает заданное количество байт из файла, открытого с помощью open )
Форматированный ввод и вывод при открытии open невозможен. Открытие с помощью fopen – открытие на высоком уровне, при этом присутствует ограничение на размещение в файловой системе, связанное с особенностями использования ОС. Открытие на низком уровне (open) таких ограничений не имеет, но не позволяет осуществлять форматированный ввод\вывод.
Директивы препроцессора. Указания компилятора.
Препроцессор С представляет собой макропроцессор, используемый для обработки исходного файла на нулевой фазе компиляции. Компилятор С сам вызывает препроцессор, однако препроцессор может быть вызван автономно.
Препроцессор представляет собой инструкции, записанные в исходном тексте программы на языке С и предназначенные для выполнения препроцессора языка С.
Директива препроцессора обычно используется для облегчения модификации исходных текстов программ и сделать их более независимыми от особенностей различных реализаций компилятора С, разных компьютеров и операционных сред.
Директива препроцессора позволяют лексемы в тексте программы некоторым значением, вставить в исходный файл содержимое другого исходного файла, запретить компиляцию некоторой части исходного файла и т.д.
Пробельные символы допускаются между # и первой буквы директивы.
Некоторые директивы могут содержать аргументы. Директивы могут быть записаны в любом месте исходного файла, но их действие распространяется только от точки программы, в которой они записаны, до конца исходного файла.
Указание к компилятору, или программе, представляют собой инструкции, записанные в исходном тексте программы и предназначенные для управления действиями компиляторами С в определенных ситуациях. Набор указаний компилятору и их смысл различаются для разных реализаций компилятора С.