크기 블록으로 파일을 구성하여 파일을 만들려고합니다. 근본적으로 나는 기본적인 파일 시스템을 만들려고합니다.파일에 특정 바이트 수를 쓰거나 읽는 방법
헤더와 동일한 크기/구조의 "무제한"가능한 수의 항목을 작성해야합니다. 중요한 부분은 다음과 같습니다
데이터의 각 블록이 필요-
개별적으로
- 헤더는이 데이터를 저장 할 수있는 방법을 필요로 자신의 실체
- 로/읽기 쓰기 권한을 설정해야 파일의 위치를 결정하는 신속
등 뭔가 닮은 것 파일 상상 :
[HEADER][DATA1][DATA2][DATA3][...]
이와 같은 것을 처리하는 올바른 방법은 무엇입니까? 파일에서 DATA3을 읽으 려한다고 가정 할 때 데이터 청크가 시작되는 위치를 어떻게 알 수 있습니까?
음. 모든 항목의 크기가 같은 경우 왜 수식을 사용하면 안되나요? 'DATA_POSITION = HEADER_SIZE + DATA_SIZE * DATA_INDEX'? –
data_index는 설명이 필요한 부분 중 하나입니다. 데이터 청크가 저장되면 특정 데이터 청크가 저장된 위치를 어떻게 추적합니까? – jgallant
.Net 4+에서 작업하는 경우 메모리 매핑 파일을 사용하여이를 수행 할 수 있습니다. – 48klocs