Node:fprintf, Next:, Previous:Formatted string output, Up:String output and input


The fprintf ("file print formatted") command is identical to printf, except that its first parameter is a stream to which to send output. The following code example is the same as the one for printf, except that it sends its output to the text file snazzyjazz.txt.

#include <stdio.h>
#include <errno.h>

int main()
  int my_integer = -42;
  unsigned int my_ui = 23;
  float my_float = 3.56;
  double my_double = 424242.171717;
  char my_char = 'w';
  char my_string[] = "Pardon me, may I borrow your nose?";

  FILE *my_stream;
  char my_filename[] = "snazzyjazz.txt";
  my_stream = fopen (my_filename, "w");

  fprintf (my_stream, "Integer: %d\n", my_integer);
  fprintf (my_stream, "Unsigned integer: %u\n", my_ui);

  fprintf (my_stream, "The same, as hexadecimal: %#x %#x\n", my_integer, my_ui);

  fprintf (my_stream, "Floating-point: %f\n", my_float);
  fprintf (my_stream, "Double, exponential notation: %17.11e\n", my_double);

  fprintf (my_stream, "Single character: %c\n", my_char);
  fprintf (my_stream, "String: %s\n", my_string);

  errno = EACCES;
  fprintf (my_stream, "errno string (EACCES): %m\n");

  /* Close stream; skip error-checking for brevity of example */
  fclose (my_stream);

  return 0;