파일의 특정위치 수정
프로그래밍2006. 2. 14. 20:23
파일 포인터를 이동하는 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
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
'프로그래밍' 카테고리의 다른 글
함수 호출시 파라메터 사용법 (1) | 2006.02.15 |
---|---|
파일의 크기 구하기 (0) | 2006.02.14 |
연결리스트라는 자료구조의 실용성에 대해 (0) | 2006.01.26 |
리사아빠의 프로그래밍이란? (3) | 2006.01.26 |
함수 호출시 2차원 배열을 파라메터로 사용할 수 없다??? (2) | 2006.01.26 |