Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_IGA.docx
Скачиваний:
29
Добавлен:
25.09.2019
Размер:
5.47 Mб
Скачать

119. Стандартные функции ввода и вывода данных (си или Pascal).

stdio.h — стандартный заголовочный файл ввода/вывода.заголовочный файл стандартной библиотеки языка Си, содержащий определения макросов, константы и объявления функций и типов, используемых для различных операций стандартного ввода и вывода.

Все функции в языке Си (и его многочисленных разновидностей) объявляются в заголовочных файлах. Таким образом, программистам приходится подключать файл stdio.h к исходному коду, чтобы использовать функции, объявленные в нем.

#include <stdio.h>

int main(void)

{

intch;

while ((ch = getchar()) != EOF)

putchar(ch);

putchar('\n');

return 0;

}

Программа, приведенная выше, считывает всю входящую информацию из стандартного ввода и выводит ее побайтно на стандартный вывод, добавляя символ перевода строки в конец вывода.

Функции для операций ввода-вывода

clearerr очищает EOF и индикаторы ошибок для данного потока

feof проверяет, установлен ли индикатор EOF для данного потока

ferror проверяет, установлен ли индикатор ошибок для данного потока

fflush принудительно записывает вывод, предназначенный для помещения в буфер, в файл, ассоциированный с данным потоком

fgetpos сохраняет позицию указателя файла потока, ассоциированный с его первым аргументом (FILE *), в его второй аргумент (fpos_t *)

fgetc возвращает один символ из файла

fgets получает строку из файла (оканчивающуюся символом перевода строки или конца файла)

fputc записывает один символ в файл

fputs записывает строку в файл

ftell возвращает указатель позиции файла, который может быть передан fseek

fseek производит смещение от текущей позиции в файле на указанное количество байт,или от его начала или конца, в указаном направление.

fsetpos устанавливает указатель позиции файла потока, ассоциированный с его первым аргументом (FILE *), как хранимый во втором его аргументе (fpos_t *)

fread читает данные из файла

fwrite записывает данные в файл

getc считывает и возвращает символ из данного потока и изменяет указатель позиции файла; позволяет использоваться как макрос с теми же эффектами, что и fgetc, кроме того, что может вычислять поток более одного раза

getchar имеет аналогичный эффект, что и getc(stdin)

gets считывает символы из stdin до символа перевода строки и хранит их в своем единственном аргументе

printf, vprintf используются для вывода в стандартный поток вывода

fprintf, vfprintf используются для вывода в файл

sprintf, snprintf, vsprintf используются для вывода в массив типа char (Строка в языке Си)

perror записывает сообщение об ошибке в stderr

putc записывает и возвращает символ в поток и изменяет указатель позиции файла на него; можно использовать как макрос с теми же свойствами, что и fputc, кроме того, что он может обрабатывать поток более одного раза

putchar, fputchar аналогичны putc(stdout)

scanf, vscanf используются для ввода из стандартного потока ввода

fscanf, vfscanf используются для ввода из файла

sscanf, vsscanf используются для ввода из массива char (то есть Строка в языке Си)

setbuf

setvbuf устанавливает режим буферизации для данного потока

tmpnam создает имя временного файла

ungetc помещает символ обратно в поток

puts выводит символьную строку в stdout

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