double arrow

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; // выход из цикла

}

fclose (fp);

printf ("x = %d, y = %d", x, y);

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: