Книга: Язык Си - руководство для начинающих
Ввод-вывод файла: getc( ) и putc( )
Ввод-вывод файла: getc( ) и putc( )
Две функции getc( ) и putc( ) работают аналогично функциям getchar( ) и putchar( ). Разница заключается в том, что вы должны сообщить новичкам, какой файл следует использовать. Таким образом, наш "старый дружище"
ch = getchar( );
предназначен для получения символа от стандартного ввода, а
ch = getc(in);
- для получения символа от файла, на который указывает in. Аналогично функция
putc(ch, out);
предназначена для записи символа ch в файл, на который ссылается указатель out типа FILE. В списке аргументов функции putc( ) этот символ стоит первым, а затем указатель файла. В нашем примере мы использовали
putc(ch, stdout);
где stdout является указателем на стандартный вывод. Таким образом, этот оператор эквивалентен
putchar(ch);
Действительно, оператор putchar(ch) определен директивой #define так же как функция putc(ch, stdout) определена в файле stdio.h. Этот ужасный файл к тому же определяет в директиве #define указатели stdout и stdin на стандартный вывод и стандартный ввод системы.
Это выглядит довольно просто? Хорошо, добавим пару полезных новшеств.
- 7.5 Доступ к файлам
- 6. Функции и переключение ввода-вывода
- fputc, putc и putchar
- ВВОД И ВЫВОД ОДНОГО СИМВОЛА: ФУНКЦИИ getchar( ) И putchar( )
- ПРОСТЫЕ ПРОГРАММЫ ЧТЕНИЯ ФАЙЛА: fopen( ), fclose( ), getc( ) и putc( )
- 7.1 Стандартный ввод-вывод
- ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ
- Открытие файла: fopen( )
- fgetc, getc и getchar
- Закрытие файла: fclose( )
- Эффективная работа с временными файлами сортировки
- Включение и отключение синхронного вывода