Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" P "

perror 

pow,powf,powl 

pow10,pow10f,pow10l 

printf 

pthread_attr_getdetachstate 

pthread_attr_getinheritsched 

pthread_attr_getschedparam 

pthread_attr_getschedpolicy 

pthread_attr_init 

putc 

putchar 

puts 

putw 

  

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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’
Закрытие файла: выполнено



Содержимое файла:



s



Смотри так же:

fgetc
fgets
fputc
fputs
getc
getchar
gets
getw
printf
putc
puts
putchar
putw
ungetc


Яндекс.Метрика

Рейтинг@Mail.ru