Intx, y;

// здесь нужно открыть окно для графики

x = 1;

y = 5;

sprintf (s, "X=%d, Y=%d", x, y); // выводвстроку s

outtextxy ( 100, 100, s ); // выводстроки s наэкран

Getch();

Closegraph();

}

Не забудьте, что для использования функции outtextxyнадо открыть окно для работы с графикой (с помощью функции initwindow).

Чтение из строки

Иногда, особенно при чтении данных из файлов, возникает обратная задача: есть сим-

вольная строка, в которой записаны данные. Необходимо ввести их в соответствующие ячейки памяти.В этом случае используется функция sscanf, которая читает данные по указанному формату не с клавиатуры (как scanf) и не из файла (как fscanf), а из символьной строки. В приведенном ниже примере мы ищем в файле строчку, которая начинается с символа #и считываем из нее значения xи y.Сложность задачи заключается в том, что мы не знаем точно, какая по счету эта строчка в файле. Если не использовать функцию sscanf, то пришлось бы сначала найти номер нужной строки в файле, затем начать просмотр с начала, отсчитать нужное количество строк и использоватьfscanf.

#include <stdio.h>

Main()

{

char s[80]; // вспомогательнаястрока

Int x, y;

FILE *fp;

fp = fopen ( "input.dat", "r" );

While ( fgets ( s, 80, fp ) )

if ( s[0] == '#' ) { // если строка начинается с #, ...

sscanf ( s+1, "%d%d", &x, &y); // читаем данные

break; // выход из цикла

}








Дата добавления: 2015-10-05; просмотров: 638;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.