각 디렉토리의 환경설정 값이 들어있는 파일의 레코드 삭제 시..
글쓴이: 불량청년 / 작성시간: 월, 2004/05/24 - 5:15오후
특정 일을 처리하기 위해
한 디렉토리 내에 여러 디렉토리가 존재합니다.
각 디렉토리가 어떠한 목적으로 생성됐는지
저장하기 위해 정보를 상위 디렉토리의 TEST.DAT 파일에다 저장했습니다.
문제는 추가와 수정은 상관이 없는데 만약 중간값의 데이터를 삭제해야
하는 경우가 생기는데 보통 어떻게 처리를 하시는지 궁금합니다.
각 데이터 항목의 구분은 개행으로 처리했습니다.
제가 아는 방식은
일반적으로 원본파일은 그대로 두고 새로운 파일을 만들어 삭제할 레코드만
빼고 새로운 파일에 저장하고 작업이 끝나면 원본파일을 삭제하고 새로 만든
파일을 원본파일명으로 바꾸는 걸로 알고 있는데요.
Forums:
TEST.DAT파일의 처음 n 바이트에 별도 정보를 저장합니다.다음
TEST.DAT파일의 처음 n 바이트에 별도 정보를 저장합니다.
다음 줄부터 원래 쓰려던 자료를 씁니다.
데이타가 20줄이 있다면,
n 바이트에는 20줄 모두 있으며 지워지지 않았음을 담고 있습니다.
만약 10번째 줄이 삭제되면, 별도 정보에 10번째 줄이 삭제 되었음을
알 수 있도록 변경합니다.
이후 새 데이타가 기록되어야 하면 10번째 줄에 기록합니다.
줄여 말하면 인덱스를 사용하자는 것입니다.
이러다 보면 점점 데이타 파일이 구조적으로 바뀔것 같습니다.
https://nicesj.com
https://blog.nicesj.com
좋은 방법이네요~ *^^*
제가 인덱싱을 생각 못 했네요. *^^*
감사합니다. 수고하세요~~~~! 홀홀홀~~
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
오.. 실시간 리플이다...ㅋㅋㅋㅋ
오.. 실시간 리플이다...ㅋㅋㅋㅋ
https://nicesj.com
https://blog.nicesj.com
댓글 달기