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