![]() |
![]() |
![]() |
Write a character to a stream
#include <stdio.h> int fputc( int c, FILE* fp );
libc
The fputc() function writes the character specified by c, cast as (int)(unsigned char), to the stream specified by fp.
The character written, cast as (int)(unsigned char), or EOF if an error occurred (errno is set).
#include <stdio.h> #include <stdlib.h> int main( void ) { FILE *fp; int c; fp = fopen( "file", "r" ); if( fp != NULL ) { while( (c = fgetc( fp )) != EOF ) { fputc( c, stdout ); } fclose( fp ); return EXIT_SUCCESS; } return EXIT_FAILURE; }
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
If c is negative, the value returned by this function isn't equal to c -- unless c is -1 and an error occurred :-)
errno, fopen(), fprintf(), fputchar(), fputs(), putc(), putchar(), puts()
![]() |
![]() |
![]() |