fputc

Input-Output Functions

Writes a character to a stream.

int fputc( int c, FILE *file_pointer);
c The character to place in the stream.
file_pointer A pointer to a file.

Return Values

If there are no errors, returns the written character. If an error occurs, returns EOF.

Example

The following example opens a log file and writes the id number and group name of the Virtual User to it using fputc.

    #include <stdio.h>
    #ifdef unix
        char * filename = "/tmp/logfile.txt";
    #else
        char * filename = "c:\\logfile.txt";
    #endif
    FILE* file;
    char * p, str[] = "this is the first line of the log file";
    int c;
    // Create a new file 
    if ((file = fopen(filename, "w+" )) == NULL) {
          lr_output_message ("Unable to create %s", filename);
          return -1;
     }
// Print string to the log file 
// p points to the first character in str 
     p = str; 
// Use -1 or EOF 
     while ((*p != NULL) && fputc(*(p++), file) != -1); 
             fclose(file);
Example: Written to log file:
this is the first line of the log file