инфа Тема_5_1
.pdfint snprintf(char *str, size_t size, const char *fmt, …);
Действие: аналогична функции sprintf, но длина результирующей строки, включая символ окончания строки (0), ограничена size символами.
количество символов, которые должны быть выведены (независимо
от значения size.
В случае ошибки возвращает отрицательное число
31
int getcar(void);
Действие: читает один символ из потока стандартного вывода stdin
(т.е. c КЛАВИАТУРЫ, если ввод не перенаправлен)
Возвращает: код прочитанного символа
В случае ошибки возвращает константу EOF
По умолчанию данная функция будет ждать нажатия клавиши ENTER
int fgetcar(FILE *f);
Действие: читает один символ из файла f
(при f == stdin эквивалентна функции getchar())
Возвращает: код прочитанного символа
В случае ошибки возвращает константу EOF
32
char *fgets(char *s, int size,FILE *f);
Действие: читает из файла f строку размером не более size символов, включая символ с кодом 0 в конце , и помещает ее по адресу s.
Чтение завершается в один из трех случаев:
1)прочитано (size-1) символов, которые были помещены в строку s от 0-го до (size-2) –го символа включительно. В s[size-1] будет записан 0;
2)Прочитан символ перевода строки, при этом сам он также помещается в s, и s дополняется символом с кодом 0;
3)файл f закончен, s дополняется символом с кодом 0
Возвращает: s
В случае ошибки возвращает константу NULL
33
int scanf(const char *fmt, …);
Действие: читает из потока стандартного ввода stdin данные в соотвествии с
форматом, заданным в строке fmt. Второй и последующий параметры
должны хранить адреса ячеек памяти, в которые нужно пометсить
прочитанную информацию.
Возвращает: количество успешно прочитанных значений
В случае ошибки возвращает константу EOF
int fscanf(FILE *f, const char *fmt, …);
Действие: аналогична функции scanf(), но чтение производится из файла f
Возвращает: количество успешно прочитанных значений
В случае ошибки возвращает константу EOF
34
int sscanf(const char *str, const char *fmt, …);
Действие: аналогична функции scanf(), но чтение производится из строки str
Возвращает: количество успешно прочитанных значений
В случае ошибки возвращает константу EOF
35
Посимвольное чтение
int c;
while (EOF !=(c=fgetc()))
{
/*…*/
}
Построчное чтение
int c;
while (1 == fscanf(f, ―%c‖, &c))
{
/*…*/
}
Чтение пар целых чисел
char s[80]; |
|
int a, b; |
while (fgets(s,80,f)) |
|
while (2==fscanf(f,―%d%d‖, &a,&b)) |
{ |
|
{ |
/*…*/ |
|
/*…*/ |
} |
|
} |
|
|
|
36
Для перенаправления ввода |
< |
filename |
|
||
используется запись |
|
|
Для перенаправления |
> |
filename |
|
||
вывода используется запись |
|
|
|
|
|
Пример
. / test < input.txt
37
clrscr() – функция очистки рабочего окна
window() – задания размеров рабочего окна
Пример
#include <conio.h> int main (void)
{
clrscr( ); /* очистка текстового окна*/ window(10,10,60,20,); /* задание нового окна */ cputs (―Это текст \r\n‖); /* вывод текста */ getch( ); /* ждать нажатия клавиши */
retrn 0;
}
38