|
여러 좋은 방법들도 많이 있겠지만.. 전 단순한걸 좋아해서.. --;
리눅스의 tail 명령어 같은 것과 같이 fseek 라는 명령이 있습니다. tail은 텍스트 라인 기준이지만, fseek은 바이너리 기준입니다.
fseek(FILE *stream, long offset, int whence);
이런식으로 호출이 되며,
fseek(stream, 0L, SEEK_END);
이렇게 하시면, 파일의 맨 끝으로 이동됩니다. 끝에서부터 0L 을 1이나 몇씩 증가시켜서 비교하시면 되지 않을까요? ^^;
통일바라기 님이 쓰신 글 :
:
: 때때로 들려서 고수님들의 도움을 얻어가는 초짜입니다.
:
: 실시간으로 파일크기가 커지는 텍스트 파일이 있을때,
: 일정시간마다(Ex: 1분마다) 파일의 변경부분을 알아낼 수 있을까요?
:
: 무식한 방법으로 파일을 읽어 버퍼에 두고, 1분후에 다시 읽어 비교를
: 하면 가능하기는 할터인데 정말 무식한 방법 같아서요...
:
: Unix의 tail 명령 같은거라도 있으면 편법으로라도 할 수 있을것 같은데...
: 파일 내용에 시간이 찍히는 형태거든요.
:
: 고수님들의 시원스런 답변에 미리 감사드립니다.
:
:
|