파일에서 새로운 값 들어왔을때 파일크기를 그대로 하고, 예전값
글쓴이: meconfidence / 작성시간: 금, 2004/04/09 - 11:14오전
파일에 write를 하는데요,
용량이 제한되어 있거든요
그래서, 파일에 계속 쌓다가, 해당 용량이 되면
제일 예전 자료 하나를 지우고, 새로운 자료가 들어가게 해야됩니다.
-----
111
222
333
-----여기서, 자료 444가 들어오려고 한다.
제한용량이 꽉차있어서, 예전 자료를 지운다.
-----
222
333
-----
444를 넣는다.
-----
222
333
444
-----
자료 제한 용량은 0.2MB정도 됩니다.
--------------------------------------------------------------------------
이런 행위를 하는 라이브러리가 있을까요??
아니면, 다른 방법좀 가르켜 주세요..
한 수 배우겠습니다. :o
Forums:
링( ring buffer) 구조에 대해 공부하시거나, 환형 큐(ci
링( ring buffer) 구조에 대해 공부하시거나,
환형 큐(circular queue)에 대해 공부하시거나,
그리고는, 이를 파일에 적용하는 방법에 대해 고민해 보세요.
또한 고정사이즈 레코드가 아니라면 이를 위한 관리구조
가 필요하게 됩니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
윗분의 말씀대로...
환형큐를 사용하시면서 mmap으로 맵핑하면 간단하게 될것 같습니다.
파일의 앞부분을 짤라내는 것은 자체파일에서는 힘들고, 이리저리 파일을 옮겨야 되는데 별로 좋은 방법이 아닙니다. 그냥 mmap으로 하시면 파일을 메모리처럼 쓰실수는 있습니다.
========================================
* The truth will set you free.
댓글 달기