2014-05-01 10 views
0

파일의 일부를 복사하지 않고 큰 파일을 작은 파일로 분할하고 파일 스트림이나 파일을 사용할 수있는 함수를 사용하지 않고 (가능한 경우) 큰 파일을 분할하려고합니다.빠른 분할. 또는 바이트 배열을 파일로 인식하는 파일 시스템을 만드는 방법은 무엇입니까?

[[File1bytes][File2bytes][File3bytes]] 

내 생각에 우리가 다음 단계로이 작업을 수행 할 수 있습니다 :

  1. 사용 SetEndOfFile 함수를 마지막의 바이트를 절단하는
    우리는 3 개 개의 파일로 구성되어 큰 파일을 가지고, 상상 파일 ([File3bytes] 우리의 예)

  2. 어쨌든 우리의 파일 시스템은 잘린 바이트 ([File3bytes])를 실제 파일로 인식하도록합니다 (어쩌면 MFT 테이블에 정보를 추가하거나 가능한 경우 NTFS로 무언가를하거나, 우리에게 언급 된 모든 것을 할 수있는 몇 가지 기능이나 방법을 사용하여).

의견이 있으십니까?

+1

운영 체제를, 그리고 당신이 C++ 내에서 수행 할 수 하시겠습니까? NTFS 때문에 Windows? – ilent2

+0

네, Windows에서 끝내고 싶습니다. C++은 바람직하지만 선택 사항입니다. 나는 가능하다면 그것을하는 방법을 이해하고 싶다. – Jet

답변

0

매우 큰 파일이 실제로있는 기존 파일 시스템에 중첩 된 파일 시스템을 만들고 분할 용 IOCTL 명령을 정의하는 방법은 어떻습니까? 이 링크를 확인하십시오

How can I write my own 'filesystem' within Windows?