[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
rewind()
✦ <stdio.h>
✦ 맨 처음으로 Stream 포인터 되감기
✦ 파일 열기 시 Update Mode에서 다음 Update Mode 시 Stream 조작 필요
✧ Read/Write 했던 걸 다음 Write/Read 시 썼던 Stream 포인터를 사용하면 안 되기 때문
→ a+는 앞에를 못 바꾸고 뒤에만 바꿀 수 있어 뒤로 계속 Write만 가능
✦ Parameter에 전달되는 Argument
✧ 파일 Stream 포인터 자체 주소
✦ Return 값
✧ 없음
void rewind(FILE *stream);
Plain Text
복사
test.txt에 "ABC"가 적혀 있을 경우 - Ex)
#include <stdio.h>
int main(void) {
FILE *fp = NULL;
fp = fopen("test.txt", "r");
if (fp != NULL) {
int c = 0;
c = getc(fp);
printf("%c", c);
c = getc(fp);
printf("%c", c);
rewind(fp);
c = getc(fp);
printf("%c", c);
c = getc(fp);
printf("%c", c);
}
fclose(fp);
fp = NULL;
}
Plain Text
복사
ABAB
--------------------------------
Process exited after 0.4793 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .
Plain Text
복사



