Прототип функции 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 и записывает в него следующие символы: