Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_новое.DOC
Скачиваний:
7
Добавлен:
28.09.2019
Размер:
486.4 Кб
Скачать

Void main(void)

{

FILE *fptr;

char *str="Запись строки в файл \n";

fptr = fopen("text2.txt","w");

if (fptr==NULL)

{

printf("Ошибка\n");

exit(1);

}

fprintf(fptr,str);

fclose(fptr);

}

// Пример 7.6.

// В программе открыть текстовый файл и

// прочитать строку 0 0.5 0.8e-10 34568 -14

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

Void main(void)

{

FILE *fptr;

clrscr();

fptr = fopen("text3.txt","r");

if (fptr==NULL)

{

printf("Ошибка при открывании файла");

exit(1);

}

int a,f;

float b,c;

long int d;

fscanf(fptr,"%d %f %g %ld %d",&a,&b,&c,&d,&f);

fclose(fptr);

printf("%3d %3.1f %g %5ld %3d\n",a,b,c,d,f);

getch();

}

// Пример 7.7.

// Записать в текстовый файл числа

// 0 10.5 1.8e-30 55555 -28

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

Void main(void)

{

FILE *fptr;

clrscr();

fptr = fopen("text4.txt","w");

if (fptr==NULL)

{

printf("Ошибка");

exit(1);

}

fprintf(fptr,"%d %3.1f %g %ld %d \n", 0, 10.5, 1.8e-30, 55555, -28);

fclose(fptr);

}

Прототипы функций fgetc(), puts(), fprintf(), fscanf() см. в табл. П.7.

7.3 Графические средства языка с

Возможны два режима работы монитора: символьный и графический. Управление экраном в графическом режиме производится с помощью набора функций, прототипы которых находятся в заголовочном файле GRAPHICS.H. Там же объявлены константы и макросы. Подключение осуществляется с помощью директивы препроцессора #include <graphics.h>.

Рассмотрим задачу: нарисовать на экране монитора две диагонали. Эта задача складывается из следующих подзадач: 1) инициализировать графический режим; 2) определить координаты углов; 3) провести линии из левого верхнего угла в правый нижний и из левого нижнего угла в правый верхний. Программа с подробными комментариями дана в примере 7.8.

// Пример 7.8.

// Нарисовать диагонали

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

Void main(void)

{

int gdriver = DETECT, gmode, errorcode;

Initgraph(&gdriver, &gmode, ""); // Инициализация графического режима

errorcode = graphresult();

if (errorcode != grOk) // Проверка результата инициализации

{

printf("ЋОшибка %s\n", grapherrormsg(errorcode));

printf("„Для останова нажмите любую клавишу \n:");

exit(1); // Для выхода из программы, прототип в <stdlib.h>

}

Int maxX, maxY;

maxX = getmaxx(); // Возвращает размер экрана по оси X

maxY = getmaxy(); // Возвращает размер экрана по оси Y

line(0,0,maxX,maxY); // Рисует первую диагональ

line(0,maxY, maxX,0); // Рисует вторую диагональ

getch(); // Ожидает ввода символа

closegraph(); // Закрывает графический режим

}

В начале программы описываются переменные gdriver, gmode и errorcode типа int, здесь же переменная gdriver инициализируется. Макрос DETECT соответствует автоматической установке режима наибольшего графического разрешения. Это позволяет переносить программы на другие компьютеры без изменения. Переменная gmode используется для установки видеорежима.

Функция initgraph(&gdriver, &gmode, “ “); служит для установки видеоадаптера (преобразователь двоичного кода в видеосигнал) в графический режим. Она считывает в память драйвер, соответствующий макросу DETECTЕ, устанавливает видеорежим по значению аргумента mode и определяет маршрут к директории, в которой находится драйвер egavga.bgi (лучше всего иметь этот драйвер в текущем каталоге). Ее прототип имеет вид:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]