- •1.1. _Классика. Общие сведения
- •1.1.3. Элементарные функции ввода-вывода
- •1.2. Функции
- •Void surface(int dl, int VI, int shi);
- •1.3.1. Задание значений аргумента функций по умолчанию
- •1.3.2. Перезагружаемые функции (function overloading)
- •1.3.4. Допускается использование функции с различным количеством аргументов.
- •1.3.6. Дружественные функции (friend)
- •1.3.9. Виртуальные (virtual) функции
- •1.3.8. Шаблоны.
- •1.3.10. Абстрактные классы
- •1.4. Указатели (ссылки). Массивы.
- •Int fprintf ([указатель-На-Входной-Поток], Управляющая-строка, [,Имя-переменной-1, [Имя-переменной-2…]]);
- •Int cprintf (УправляющаяСтрока[,Имя-переменной-1, [Имя-переменной-2…]]);
- •1.6.1 Директива Include
- •1.6.2 Директивы #define и #undef
- •1.6.3 Условные Директивы
- •1.8..Проект (создание проекта классическими средствами языка с)
- •1 .8.1. Классы памяти
- •1.8.3. Проект
- •Раздел 2. Классы
- •31.10.11 Кр Связан с созданием классов и про ооп
- •Лекция 8 от 17.10.2011
- •7.2.2. Динамически присоединенные библиотеки
1.8.3. Проект
Для создания проекта на языке С++ необходимо выполнить следующее действия: (был выслан пример проекта-лаба1)
Написать отдельные cpp-программы, только в одной из которых может быть одна функция main.
Произвести (отладку) компиляцию. Создать заголовочные файлы, в которые выносятся прототипы функций и объявления переменных, к которым необходимо открыть доступ из других программных файлов.
Связать программные файлы проекта в единое целое с помощью указания препроцессору Include.
Создать проект, включив в этот проект в виде компонент cpp-программы и заголовочные файлы
(Вышлет второй пример-второй вариант блока: memory, input и т.д.)
Вышлет пустой бланк. Рекомендации к КР. Paradox, dBase, Access.
Лаб.раб2: Ввод, запись и чтение в файлы двумя способами: потоками либо с помощью функций нижнего уровня.
Кр
Stamina – программа печати 10-и пальцами
Лекция 6 от 10.10.2011
Делаем вторую лабу в C-Buildere
String grid –
Будет 5 колонок. Каждая запись
5 колонок, вниз 23 колонки
Вкладка additional
Диалог – 2 комоненты: 1 опен, 2 – сэйф – кнопки открыть и сохранить
Компоненты эдтит и 3 лэйбл , кэпшн «количество учитываемых записей»
Лэйбл 3 как бы не видна
Выделить кнопку Открыть, напишем в ней функцию для события «он клик» => Button1Click
Открыть страницу 3: пункт 1.7
! аргумент – дискриптор,связанный с файлом – ему присваивается целое число, номер открытого файла – имя дескриптора
0L – нулевое смещение в сторону. Т.к. величина смещения с байтах – длинное целое
Третий агрумнт может быть задан константой либо SEEK_END – это говорит о том, чтобы установить указатель текущей позиции на конкретном значении файла
Куда считаетм, что считваем, сколько символов
SF.INN а надо sizeof(SF, INN) – возвращает размерность данного элемента структур
В блокноте создали заголовочный файл
Закроем его
My FName – будет доступно где-то там
Int Descr; - Для указателя на файл – десриптор вводы вывода на нижнем уровне
Для того, чтобы работать фукнциями нижнего и верхнего уровня нужно подклбчить библ
Прождект оптионс директории, которые включаются по умолчанию
Влйти в редактор – изменить
Добивать
Отсортировать
Удалить
Могу выделить и доабвиить
Это к sys\stat
Пусть кс труктуре написан полностью
Config.prj –содержит путь к файлу
При загрузке программы в самом начале мы должны обратить к конфигу и разместить в лэйбл3 и выводим содержимое на экран. Как это сделать
Событие форм активэйт – автоматически
Далее функция управления потоками
Если файл конфиг существует и он не пустой, то попадем туда
Иначе, ошибка открытия
Если не пустой, то заносим в переменную май_нэйм имя файла
Операция следования лабел3 – кэпшн – считываем имя Май_Нэйм
Занесли имя, файл конфигурации закрываем, это имя используем как будто, его выбрали двумя кликами
…
И при выходе так же делаем
+1балл тому,
Кнопка «открыть» и занесем другое имя файла, оно будет занесено
Очистить все записи от старого,
когда кнопка онаквти и кнопку открыть – один и тот же фрагмент. Если вынесем отдельно и подключим. КлиБаттон1- вынести на внешний уровень
GoTo пользоваться нельзя. Сделать в виде функций
Лекция 7 от 17.10.2011
