[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
putw()                   Write an Integer to Stream

 #include   <stdio.h>

 int        putw(binint,stream);
 int        binint;                      Binary integer to be output
 FILE       *stream;                     Pointer to file structure

    putw() outputs the integer 'binint' to the current position of
    'stream'.  putw() neither expects special alignment of items in the
    stream nor causes special alignment in the file.

    Returns:    The value written. On error, a value of EOF is returned.
                Since EOF is a legitimate integer value, ferror() should
                be used to verify an error.

      Notes:    putw() is provided for compatibility with previous
                libraries.  Portability problems may occur with putw(),
                since the size of an 'int' and ordering of bytes within
                an 'int' differ across systems.

  -------------------------------- Example ---------------------------------

    The following statements open an existing file, write integer values
    to it, reset the pointer to the beginning of the file, get the
    integer values, and print them out.

          #include <stdio.h>
          #include <stdlib.h>

          FILE *stream;
          long ptr;
          int i, x;

          main()
          {
              if ((stream = fopen("input.dat","w+"))!= NULL) {
                  for (x = 0; x <=  10; x++)
                      putw(x,stream);
                  fseek(stream,0L,SEEK_SET);
                  while (!feof(stream)) {
                        i = getw(stream);
                        printf("%d ",i);
                        if (ferror(stream)) {
                           printf("error on input");
                           clearerr(stream);
                         }
                   }
                   fclose(stream);
               }
           }

See Also: getw()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson