- •1.1. Цель работы
- •1.2. Справочные сведения
- •1.2.1. Структура программы на языке с
- •Void main ()
- •1.2.2. Работа с консолью
- •Основные спецификации формата:
- •1.2.3. Управление выводом на экран
- •1.2.4. Работа с файлами
- •1.2.5. Арифметические операции и операция присваивания
- •1.3. Содержание работы
- •1.4. Индивидуальные задания
- •1.5. Пример программы
- •Программа
- •1.6. Типичные ошибки при выполнении работы
- •1.7. Требования к студентам
- •Контрольные вопросы
1.2.3. Управление выводом на экран
Имеется большой набор библиотечных функций для управления выводом на экран, которые определены в файле conio.h. Приведем основные из этих функций:
clrscr() - очищает экран;
getch() - ожидает нажатия любой клавиши;
textcolor(ppei) - устанавливает цвета символов;
textbackground(meT) - устанавливает цвета фона: конкретный цвет задается номером или английским словом, набранным прописными буквами (RED, BLUE и т.п.);
highvideo() - устанавливает вывод повышенной яркостью;
lovvideo() - устанавливает вывод пониженной яркостью;
normvideo() - устанавливает вывод нормальной яркостью;
gotoxy (номep позиции в строке, номер строки на экране) -устанавливает курсор в заданную позицию на экране;
wherex () - возвращает текущий номер позиции курсора на строке экрана;
wherey () - возвращает текущий номер строки, на которой находится курсор.
Например, оператор
gotoxy(wherex(),wherey()+1);
переводит курсор на следующую строку в ту же позицию, в которой он находился на предыдущей строке до выполнения этого оператора.
Для окраски всей поверхности экрана желаемым цветом достаточно задать цвет фона и затем очистить экран, т.е. выполнить последовательность функций
textbackground (цвет); clrscr();
Для вывода на экран информации в соответствии со сделанны-ми установками цвета и яркости вместо функций ввода и вывода (1.1) и (1.2) следует использовать функции
cscanf (строка форматов вводимых данных, список адресов вводимых данных); (1.3)
cprintf (строка форматов выводимых данных, список выводимых данных); (1.4)
Параметры этих функций полностью совпадают с (1.1) и (1.2), различие заключается только в добавлении префикса «c» в именах функций. Кроме того, для перехода на новую строку вместо символа «\n» в функции cprintf в строке форматов следует использовать последовательность управляющих символов «\n\r».
1.2.4. Работа с файлами
Для чтения информации из файла или записи ее в файл требуется выполнить следующие действия.
1. Описать логическое имя файла с помощью оператора
FILE * логическое имя;
Например
FILE * myfile:
2. Открыть файл (связать логическое имя файла с физическим именем) с помощью оператора
логическое имя файла = fopen (физическое имя файла, режим доступа к файлу);
Основные режимы доступа: «w» - открыть файл для записи информации; «a» - открыть файл для добавления информации; «r» - открыть файл для чтения информации.
При использовании режима «w», если файл с заданным физическим именем отсутствует, файл создается, в противном случае он обновляется. В режиме «a» при отсутствии файла таковой создается, а в режиме «r» генерируется сигнал ошибки.
После открытия файла ввод (чтение) информации из файла или запись (вывод) ее в файл осуществляется соответственно с помощью функций:
fscanf (логическое имя файла, строка форматов вводимых данных, список адресов вводимых данных); (1.5)
fprintf (логическое имя файла, строка форматов выводимых данных, список выводимых данных); (1.6)
Строка форматов и списки данных или их адресов в (1.5), (1.6) формируются аналогично функциям (1.1), (1.2).
После завершения работы с файлом его следует закрыть, для чего используется функция
fclose (логическое имя файла); (1.7)