Функции ввода-вывода литер и строк
16.Функции ввода/вывода литер и строк. Управляющие символы.
Поток – это источник или получатель данных; его можно связать с диском или с каким-то другим внешним устройством. Поток соединяется с файлом или устройством посредством его открытия, указанная связь разрывается путем закрытия потока. Открытие файла возвращает указатель на объект типа FILE, который содержит всю информацию, необходимую для управления этим потоком.
Int fgetc (FILE *stream)
Fgetc возвращает следующий символ из потока stream в виде unsigned char(переведенный в int) или EOF, если исчерпан файл или обнаружена ошибка.
Char *fgets(char *s, int n, FILE *stream)
Fgets читает не более n-1 символов в массив s, прекращая чтение, если встретился символ новой строки, который включает в массив; кроме, того записывается в массив ‘ ’. Функция fgets возвращает s или, если исчерпан файл или обнаружена ошибка, NULL.
Int fputс(const char *s, FILE *stream)
Fputс пишет строку s(которая может не иметь ‘n’) в stream; возвращает записанный символ или EOF в случае ошибки.
Int fputs(const char *s, FILE *stream)
Рекомендуемые материалы
Fputs пишет строку s (которая может не иметь ‘n’) в stream. Возвращает неотрицательное целое иди EOF в случае ошибки.
Int getc(FILE *stream)
Getc делает то же, что и fgetc, но отличие от последней, если она – макрос, stream может браться более одного раза.
Int getchar(void)
Getchar() делает то же, что getc(stdin).
Char *gets(char *s)
Gets читает следующую строку ввода в массив s, заменяя символ новой строки на ‘ ’. Возвращает s или, если исчерпан файл или обнаружена ошибка, NULL.
Int putc(int c, FILE *stream)
Putc делает то же, что и fputc, но в отличие от последней, если putc –макрос, значение stream может браться более одного раза.
Int putchar(int c)
Putchar(с) делает то же, что Putc(c, stdout)
Рекомендация для Вас - 12. Развитие итальянского радиовещания в 1940.
Int puts(const char *s)
Puts пишет строку s и символ новой строки в stdout. Возвращает EOF в случае ошибки, или неотрицательное значение, если запись прошла нормально.
Int ungetc(int c, FILE *stream)
Ungetc отправляет символ c (переведенный в unsigned char) обратно в stream; при следующем чтении из stream он будет получен снова. Для каждого потока вернуть можно не более одного символа. Нельзя возвращать EOF. В качетве результата ungetc выдает отправленный назад символ или, в случае ошибки, EOF.
Среди множество символьных констант, образующихся в результате заключения символов в одинарные кавычки, помимо печатных символов есть такие, которые создают проблему при использование текстовых редакторов. Некоторые символы (например, одинарная или двойная кавычка) имеют в С специальное значение, поэтому их нельзя использовать непосредственно. По этим причинам в С предусмотрены управляющие последовательности символов. Например:
n – Новая строка
b – Возврат на одну позицию
r – Возврат каретки
’ – Одинарная кавычка
” – Двойная кавычка
\ - Обратная косая черта