Name
      
      fputc, putc, putc_unlocked, putchar, putchar_unlocked, putw 
      
      
      - output of characters and strings
      
      
      
      
         
         Library
      
      
      
      
      libc.lib
      
      
      
      
         
         Synopsis
      
      
      
      
      
      
      
         
            |  | int
               
               
               fputc (int c, FILE *stream); 
 | 
      
      
         
            |  | int
               
               
               putc (int c, FILE *stream); 
 | 
      
      
         
            |  | int
               
               
               putc_unlocked (int c, FILE *stream); 
 | 
      
      
      
         
            |  | int
               
               
               putchar_unlocked (int c); 
 | 
      
      
         
            |  | int
               
               
               putw (int w, FILE *stream); 
 | 
      
      
         
         Return values
      
      
      The functions,
      
      
       fputc,
      
      
       putc,
      
      
       putchar,
      
      
       putc_unlocked,
      and
      
      
       putchar_unlocked
      return the character written.
      If an error occurs, the value
      
      
       EOF
      is returned.
      The
      
      
       putw
      function
      returns 0 on success;
      
      
       EOF
      is returned if
      a write error occurs,
      or if an attempt is made to write to a read-only stream.
      
      
      
      
         
         Detailed description
      
      
      The
      
      
       fputc
      function
      writes the character
      
      
       c
      (converted to an ‘‘unsigned char’’)
      to the output stream pointed to by
      
      
       stream.
      
      
      
      
         The
         
         
          putc
         macro that is identically to
         
         
          fputc,
         but is a macro that expands in-line.
         It may evaluate
         
         
          stream
         more than once, so arguments given to
         
         
          putc
         should not be expressions with potential side effects.
         
         
         
      
      
         The
         
         
          putchar
         function
         is identical to
         
         
          putc
         with an output stream of
         
         
          stdout.
         
         
         
      
      
         The
         
         
          putw
         function
         writes the specified
         
         
         int
         to the named output
         
         
          stream.
         
         
         
      
      
         The
         
         
          putc_unlocked
         and
         
         
          putchar_unlocked
         functions are equivalent to
         
         
          putc
         and
         
         
          putchar
         respectively,
         except that the caller is responsible for locking the stream
         with
         
         
         flockfile
         before calling them.
         These functions may be used to avoid the overhead of locking the stream
         for each character, and to avoid output being interspersed from multiple
         threads writing to the same stream.
         
         
         
      
      
         
         Examples
      
      
      
      
      
#include <stdio.h>
int main()
{
        FILE * fp;
        fp=fopen("C:\nput.txt","w+");
        
        if(fp==NULL)
                {
                printf("file opening failed\n");
                return -1;
                }
        if(putc('a',fp)!='a')
                {
                printf("putc failed\n");
                fclose(fp);
                return -1;
                }
        else printf("character successfully put by putc\n");
        
        fclose(fp);
        return 0;
}
         
      
      
      
      
         Output
         
         
         
      
character successfully put by putc
         
      
         
         See also
      
      
      
      
      ferror,
      
      
      flockfile,
      
      
      fopen,
      
      
      getc,
      
      
      putwc,
      
      
      
      
         
         Limitation
      
      
      The size and byte order of an
      
      
      int
      varies from one machine to another, and
      
      
       putw
      is not recommended for portable applications.
      
      
      Feedback
For additional information or queries on this page send feedback	
      
      
         
         
         
            
               | © 2005-2007 Nokia  | 
 |