<cstdio>
int putc ( int character, FILE * stream );
Write character to stream
Writes a character to the stream and advances the position indicator.
The character is written at the current position of the stream as indicated by the internal position indicator, which is then advanced one character.
putc is equivalent to fputc and also expects a stream as parameter, but putc may be implemented as a macro, so the argument passed should not be an expression with potential side effects.
See putchar for a similar function without stream parameter.
Parameters
- character
- Character to be written. The character is passed as its int promotion.
- stream
- Pointer to a FILE object that identifies the stream where the character is to be written.
Return Value
If there are no errors, the same character that has been written is returned.
If an error occurs, EOF is returned and the error indicator is set.
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
/* putc example: alphabet writer */
#include <stdio.h>
int main ()
{
FILE * pFile;
char c;
pFile=fopen("alphabet.txt","wt");
for (c = 'A' ; c <= 'Z' ; c++) {
putc (c , pFile);
}
fclose (pFile);
return 0;
}
|
This example program creates a file called alphabet.txt and writes ABCDEFGHIJKLMNOPQRSTUVWXYZ to it.
See also
putchar | Write character to stdout (function) |
fputc | Write character to stream (function) |
getc | Get character from stream (function) |
fwrite | Write block of data to stream (function) |
fprintf | Write formatted output to stream (function) |
|