(C언어) 되감기: 파일 포인터의 위치를 ​​처음으로 변경

#포함하다
무효 되감기(파일 * 스트림);

rewind(stream) 함수는 파일 포인터의 위치를 ​​파일의 처음으로 이동시킵니다.

fseek 함수와 유사한 기능을 수행하지만 fseek 함수는 EOF 플래그만 지우고 되감기 함수는 EOF 플래그와 오류 플래그를 모두 지웁니다.

또한 fseek와 달리 rewind 함수는 포인터가 성공적으로 이동되었는지 여부를 나타내는 값을 반환하지 않습니다.

되감기(표준 입력);

rewind(stdin)을 사용하여 키보드 버퍼를 지우는 데 사용할 수도 있습니다.

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
int main()
{
    FILE* stream;
    int data1, data2;

    data1 = 1;
    data2 = 2;

    //fopen_s(&stream, "rewind.txt", "w+");
    stream = fopen("rewind.txt", "w+");
    
    if (stream !
= NULL) { fprintf(stream, "%d %d", data1, data2); printf("The values written are: %d and %d\n", data1, data2); rewind(stream); fscanf_s(stream, "%d %d", &data1, &data2); printf("The values read are: %d and %d\n", data1, data2); fclose(stream); } }