Format
#include <stdio.h> int fputc(int c, FILE *stream);
Language Level: ANSI, POSIX, XPG4
fputc converts c to an unsigned char and then writes c
to the output stream at the current position and
advances the file position appropriately. If the stream is opened
with one of the append modes, the character is appended to the
end of the stream.
fputc is identical to putc except that it is never replaced by a macro.
Return Value
fputc returns the character written. A return value of EOF indicates an error.
Example
This example writes the contents of buffer to a file
called myfile.dat.
Note: Because the output occurs as a side effect within the second expression of the for statement, the statement body is null.
#include <stdio.h>
#define FILENAME "myfile.dat"
#define NUM_ALPHA 26
int main(void)
{
FILE * stream;
int i;
int ch;
char buffer[NUM_ALPHA + 1] = "abcdefghijklmnopqrstuvwxyz";
if (( stream = fopen("FILENAME", "w"))!= NULL )
{
/* Put buffer into file */
for ( i = 0; ( i < sizeof(buffer) ) &&
((ch = fputc( buffer[i], stream)) != EOF ); ++i );
fclose( stream );
}
else
perror( "Error opening FILENAME" );
return EXIT_FAILURE;
/********************************************************
The output data file FILENAME should contain:
abcedfghijklmnopqrstuvwxyz ********************************************************/ }
![]()
fgetc -- Read a Character
_fputchar -- Write Character
putc - putchar -- Write a Character
_putch -- Write Character to Screen
<stdio.h>