일부 매우 큰 바이너리 파일에 대한 바이너리 편집기를 만들고 있습니다. 소프트웨어 요구 사항 중 하나는 편집기가 원본 파일을 수정할 수 없으므로 대상 파일은 원본의 편집 된 복사본이어야합니다.큰 바이너리 파일 편집을위한 트랜잭션 모델
저는 파일 복사가 한 번만 수행되는 방식으로 편집기를 디자인하려고합니다 (20 분 프로세스). 나는 파일을 편집하는 동안 잠글 수 있지만, 사용자가 프로그램을 종료하면 20 분 동안 복사 과정을 다시 거치게된다. 그들의 원래 편집 세션.
사용자가 복사 한 파일을 편집 가능한 파일로 "등록"하고 변경 사항이 모두 완료되면 파일을 "완료"할 수있는 간단한 프로세스가 있습니까?
이상적으로, 이러한 과정은 편집 가능한 파일이나 거래 정보가 변경되었는지 여부를 감지 에 나를 수있는 것 인 사이 변조 또는 파일이면 마무리가 다른 사본이 발생할 것이다 (편집 세션 다시 편집).
감사합니다. 바이너리 파일 형식에는 사본인지 여부를 나타내는 플래그가 있기 때문에 해당 플래그를 뒤집습니다. –
그래도 개조 될 수있는 게 아닌가요? –
예,하지만 파일 사양의 일부이므로 편집기에서 편집자가 편집하도록 허용하지 않습니다. –