[c] rewind 함수

rewind 함수는 표준 C 라이브러리에서 제공되는 함수로, 파일 스트림의 위치를 처음으로 되돌립니다. 이 함수를 사용하면 파일 스트림이 처음으로 되돌아가고 다시 파일의 시작부터 읽거나 쓸 수 있습니다.

rewind 함수는 <stdio.h> 헤더 파일에 선언되어 있으며, 다음과 같이 정의됩니다.

void rewind(FILE *stream);

이 함수는 파일 스트림을 매개변수로 받아 파일의 처음으로 이동시키는 역할을 합니다.

rewind 함수의 사용 예시

다음은 rewind 함수의 간단한 사용 예시입니다.

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file != NULL) {
        char c = fgetc(file);
        // 파일 내용을 읽는 작업

        rewind(file);

        // 파일 내용을 처음부터 다시 읽는 작업
    }
    fclose(file);
    return 0;
}

위 예시에서 rewind(file) 함수 호출로 file 파일 스트림이 다시 파일의 시작부터 읽을 수 있는 상태로 되돌아갑니다.

rewind 함수를 사용하면 파일 스트림을 처음으로 되돌릴 수 있으므로, 파일을 다시 읽거나 다시 쓰는 작업에 유용하게 사용할 수 있습니다.

참고 자료