### Example (Reposition File Position)

This example opens a file for reading. After performing input operations (not shown), fseek moves the file pointer to the beginning of the file.

    #include <stdio.h>

    #define FILENAME "myfile.dat"

    #define  MAX_LEN  10
    int main(void)
    {
       FILE *stream;
       char buffer[MAX_LEN + 1];
       int  result;
       int  i;
       char ch;
       stream = fopen("FILENAME", "r");
       for (i = 0; (i < (sizeof(buffer)-1) &&
           ((ch = fgetc(stream)) != EOF) && (ch != '\n')); i++)
              buffer[i] = ch;
       result = fseek(stream, 0L, SEEK_SET);  /* moves the pointer to the */
                                              /* beginning of the file    */
       if (result == 0)
          printf("Pointer successfully moved to the beginning of the file.\n");
       else
          printf("Failed moving pointer to the beginning of the file.\n");
       return 0;

       /*********************************************************************
          The output should be:

          Pointer successfully moved to the beginning of the file.
       *********************************************************************/
    }