RAD Studio |  |

rewind

Header File

stdio.h

Category

Input/output Routines

Prototype

void rewind(FILE *stream);

Description

Repositions a file pointer to the beginning of a stream.

rewind(stream) is equivalent to fseek(stream, 0L, SEEK_SET), except that rewind clears the end-of-file and error indicators, while fseek clears the end-of-file indicator only.

After rewind, the next operation on an update file can be either input or output.

Return Value

None.

Example

Copy Code

    #include <stdio.h>
    #include <dir.h>
    int main(void)
    {
        FILE *fp;
        char *fname = "TXXXXXX", *newname, first;
        newname = mktemp(fname);
        fp = fopen(newname,"w+");
        fprintf(fp,"abcdefghijklmnopqrstuvwxyz");
        rewind(fp);
        fscanf(fp,"%c",&first);
        printf("The first character is: %c\n",first);
        fclose(fp);
        remove(newname);
        return 0;
    }

Portability

POSIX | Win32 | ANSI C | ANSI C++
+ | + | + | +

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!