공룡호가 사는 세상 이야기

파일 포인터를 이동하는 fseek 함수로 특정 위치로 이동한 다음, 해당위치에 있는 내용을 수정하려 시도하면 수정되지 않는다.
fseek함수를 이용하여 확인시켜 줘야 사용이 가능하다.

아래 소스는 파일 내에서 3을 찾아서 그다음 내용을 EA로 바꾸는 것.

#include <stdio.h>

void main()
{
FILE *pFile = fopen("input.txt", "r+");

char temp=0;
while( fread( &temp, 1, 1, pFile ) > 0 )
{
printf( "%c", temp );
if( temp == '3' )
break;
}
fseek(pFile, 0, SEEK_CUR );
fprintf( pFile, "EA" );

fclose(pFile);
}

Written by snbo