Функция putc

Прототип функции putc:

int putc( int character, FILE * filestream );

Заголовочный файл

Название Язык
stdio.h С
cstdio С++

Описание

Функция putc помещает символ character в поток и перемещает позицию индикатора текущего положения.

Символ записывается в текущую позицию в потоке, на которую указывает внутренний индикатор положения, после чего,  индикатор положения инкрементируется на один символ.

Функция putc эквивалентна функции fptc, она также принимает поток в качестве параметра, но putc может быть реализована в виде макроса, поэтому её аргумент не должен быть в виде выражения, которое может привести к побочным эффектам.

Параметры:

  • character
    Символ, который должен быть помещён в поток. Символ передаётся в качестве значения типа int.
  • filestream
    Указатель на объект типа FILE, который идентифицирует поток, где должен быть записан символ.

Возвращаемое значение

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

Пример: исходный код программы

//пример использования функции putc: запись английского алфавита в  файл
#include <cstdio>

int main ()
{
  FILE * ptrFile = fopen("alphabet.txt", "wt");

  for (char c = 'A' ; c <= 'Z' ; c++)
  {
    putc(c, ptrFile); // записать символ алфавита в  файл
  }

  fclose (ptrFile);
  return 0;
}

Пример работы программы

Этот пример программы создает файл alphabet.txt и записывает в него следующие символы:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Автор: Marienko L.
Дата: 15.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.