fputc -- Write a Character to a File


SYNOPSIS
#include <stdio.h>
int fputc(int c, FILE *f);
DESCRIPTION
fputc
writes a single character c
to the stream associated with
the FILE
object addressed by f
.
RETURN VALUE
fputc
returns the character written or EOF
if an error occurs.
IMPLEMENTATION
fputc
is implemented as an actual function call, not a built-in function,
so it is slower than putc
. (However, less code is generated.)
EXAMPLE
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
main()
{
int c; /* must be int not char */
char filename[60];
FILE *infile, *outfile;
puts("Enter the name of your input file:");
memcpy(filename, "tso:", 4);
gets(filename+4);
infile = fopen(filename, "r");
if (!infile){
puts("Failed to open input file.");
exit(EXIT_FAILURE);
}
puts("Enter the name of your output file:");
memcpy(filename, "tso:", 4);
gets(filename+4);
outfile = fopen(filename, "w");
if (!outfile){
puts("Failed to open output file.");
exit(EXIT_FAILURE);
}
/* Read characters from file MYFILE. */
while ((c = fgetc(infile)) != EOF)
/* Write characters to YOURFILE. */
if (fputc(c, outfile) == EOF) break;
fclose(infile);
}
RELATED FUNCTIONS
putc
, putchar
SEE ALSO