Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

инфа Тема_5_1

.pdf
Скачиваний:
2
Добавлен:
29.05.2015
Размер:
832.11 Кб
Скачать
Возвращает:

int 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