Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Borland C++ 2.x ( with Turbo C ) - <b>getw() read an integer from a stream</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 getw()                  Read an Integer from a Stream

 #include   <stdio.h>

 int        getw(stream);
 FILE       *stream;

    getw() gets the next integer from the specified input 'stream'. The
    file pointer is incremented to point to the next unread character.

       Returns:     The integer value read, if successful.  On error or
                    end-of-file, EOF is returned.  Since EOF is a
                    legitimate value for getw() to return, feof() or
                    ferror() should be used to verify an end-of-file or
                    error condition.

         Notes:     getw() does not assume any special alignment of items
                    in the stream.

                    getw() is provided primarily for compatibility with
                    previous libraries.  Portability problems may occur
                    with getw(), since the size of an 'int' and the
                    ordering of bytes within an 'int' differ between
                    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);
                         if (feof(stream))
                             printf("\nend-of-file detected\n");
                         else
                             printf("%d ",i);
                         if (ferror(stream)) {
                            printf("error on input");
                            clearerr(stream);
                         }
                   }
                   fclose(stream);
               }
           }


See Also: putw() feof() ferror()

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson