|
BDE로 프로그램하다가 Local에 저장할땐
굳이 BDE사용한다는게 쓸데없이 크기만 거대해 지는거 같아서
화일 입출력으로 변경하였습니다.
현재 상태에서도 모든 입출력은 가능하지만
문제가 되는건 속도를 위해서 필요한 특정부분만을 writing(modify)해서
수정이 되는가 하는 거에요.
10000개 레코드중에 1번째 데이타 수정할때
만개를 다 읽어올 순 없잖아요.
index file로 보완하긴 했지만.. 혹시 특정 위치를 변경할 수 있는지 알고 싶네요.
참고로 fseek로 어떤 특정 위치로 이동했다고 해도
결국 fwrite, fputs등은 모두 화일의 끝에 append하도록 되어 있습니다.
그럼 모두들 즐프하세요.
: BDE는 데이타베이스 프로그래밍을 할때 사용하시구요.
: 화일 Access를 할때는 화일함수를 사용하면 됩니다.
:
: BCB에서 TFileStream이라는 화일관련 클래스를 제공하지만,
: c표준함수도 제공합니다...따라서, 님의 말씀대로 fseek등의 함수를
: 이용해서 접근하시면 됩니다.
:
: c에서 하시던 방식으로요..
:
: 간단히 얘기하면...원하는 위치를 fseek로 이동한다음,
: fwrite로 원하는 데이타를 write하세요..
:
: 자세한것은 도움말을 참조하세요..
: 예제도 포함되어 있네요..
:
: 그럼..
|