C

[C] 145 파일 포인터를 처음으로 이동하기 fseek

qkrwngus 2021. 1. 31. 02:32

Desc :

int fseek( FILE *stream, long offset, int origin );

offset - 파일의 이동할 거리

origin - 이동을 시작할 위치

 

 

 

SEEK_SET -- 양의 방향 --> <--음의 방향 -- SEEK_CUR -- 양의 방향 --> <-- 음의 방향 -- SEEK_END

 

파일의 처음으로 이동 fseek( fp, 0L, SEEK_SET )

파일의 끝으로 이동 fseek( fp, 0L, SEEK_END )

파일의 처음에서 100바이트만큼의 위치로 이동 fseek( fp, 100L, SEEK_SET )

 

 


Source Code :

#include <stdio.h>

void main()
{
	FILE *fp;

	fp = fopen("C:\\Users\\w4135\\OneDrive\\145test.txt", "w+");

	if (fp == NULL)
	{
		puts("파일을 생성할 수 없습니다.");
	}
	else
	{
		printf("파일 포인터의 위치: %d\n", ftell(fp));
		fputs("abcde", fp);
		printf("파일 포인터의 위치: %d\n", ftell(fp));
		fseek(fp, 0L, SEEK_SET);	// 파일의 처음으로 이동함
		printf("파일 포인터의 위치: %d\n", ftell(fp));

		fclose(fp);
	}
}

 


Result :