putc – вывод одного байта в указанный поток данных.
Синтаксис:
#include < stdio.h >
int putc (int sym, FILE *stream);
Аргументы:
sym – код выводимого символа.
stream – указатель на поток данных.
Возвращаемое значение:
В случае успешной выдачи байта возвращается код выведенного байта (символа).
Если при выводе байта произошла ошибка, то возвращается EOF, а переменной errno присваивается код ошибки.
Описание:
Макрос putc выводит один символ, код которого указывается в аргументе sym, в файл, привязанный к потоку данных на который указывает аргумент stream. Другими словами, макрос putc() эквивалентен функции fputc().
Пример:
В примере выводится символ 's' в файл test.txt, располагающейся в одной папке с программой, с помощью макроса putc.
#include < stdio.h > // Для printf, putc, fopen, fclose
int main (void)
{
// Переменная, в которую будет помещен указатель на созданный
// поток данных
FILE *mf;
// Код символа s
int sym=115;
// Переменная, в которую будет помещено возвращаемое функцией
// fputc значение.
int esym=-1;
// Открытие файла с режимом доступа «запись» и привязка к нему
// потока данных
printf (“Открытие файла: ”);
mf = fopen (“test.txt”,”w”);
// Проверка открытия файла
if (mf == NULL) {printf (“ошибка\n”); return -1;}
else printf (“выполнено\n”);
printf (“Запись в файл: ”);
// Запись символа в файл
esym = putc (sym, mf);
// Проверка записи
if (esym == EOF)
printf (“ошибка записи\n”);
else
printf (“записан символ '%c'\n”,esym);
// Закрываем файл
printf (“Закрытие файла: ”);
if ( fclose (mf) = EOF) printf (“ошибка\n”);
else printf (“выполнено\n”);
return 0;
}
| |
Результат:
Открытие файла: выполнено
Запись в файл: записан символ ‘s’
Закрытие файла: выполнено
|
Содержимое файла:
Смотри так же:
fgetc
fgets
fputc
fputs
getc
getchar
gets
getw
printf
putc
puts
putchar
putw
ungetc
|