2011-02-03 5 views
-2

분할 된 파일의 이름을 으로 바꾸고 파일에 다시 가입 시키려고하면 헤더를 사용하여 파일을 분할하는 방법과 오류 메시지가 나타나지 않으며 동일한 원본 파일이 생성됩니다. 그것은 쪼개졌다.파일 분할 자 및 결합 자

누구든지 나를 도와 줄 수 있습니까? 어디부터 시작해야 ..

+0

파일의 종류와 분할 방법을 설명해 주시겠습니까? 아마도 분할하려는 이유를 추가 할 수도 있습니다. –

+0

또한 C#, Python 및 C 태그가 붙은 이유는 무엇입니까? 당신의 임무가 실제로 무엇인지는 명확하지 않지만, 이들 언어를 해결하는 접근 방식이 각 언어마다 크게 다르다는 것을 보증 할 것입니다. – Mac

답변

1

문제가있는 것 같습니다. 다른 파일을 참조하는 유일한 방법은 이름을 사용하는 것입니다. 이름이 변경되면 코드가 어떤 파일을 사용해야 하는지를 "알 수있는"방법을 알기가 어렵습니다.

특수 드라이브에서 발생하는 경우 소프트웨어에서 확인할 수있는 작은 서명을 헤더에 넣을 수 있습니다. 그러나 이것이 당신의 다른 모든 파일들로 하드 드라이브에 있다면, 그것은 대단히 비효율적 인 것처럼 보입니다.

+0

답장을 보내 주셔서 감사합니다. C#에서이 프로젝트를 시작할 수 있도록 도와 드리겠습니다. 어디에서부터 시작해야합니까, 어떤 링크가 나를 도와 줄 수 있습니까? – SurajRk

+1

프로젝트 시작을 도와 드릴 수 없습니다. 나는 그것이 당신의 프로젝트이기 때문에 당신이 처음 시작할 것을 권한다. 그런 다음 자유롭게 여기로 돌아와서 질문을하십시오 (즉, 스택 오버 플로우의 목적). 물론보다 일반적인 권장 사항을 원한다면 파일 이름을 바꿀 수있는 요구 사항의 이유를 설명하는 것이 좋습니다. –

0

파일을 다양한 파일 크기의 부분으로 분할 할 수 있으며 파일 크기는 각 블록 파일에 따라 엄격하게 감소합니다.

당신이 10 개 블록에 10 바이트 파일을 분할하려는 경우 예를 들어, 당신이 만들 수있는 블록 :

block0- 10,010 바이트,
block1- 10,009 바이트,
block2- 10,008 바이트,
block3- 10,007 바이트,
block4- 10,006 바이트,
block5- 10,005 바이트,
block6- 10,004 바이트,
block7- 10,003 바이트,
블록 8- 10,002 바이트,
블록 9-9946 바이트

그런 다음 파일을 내림차순 크기로 연결하면 파일의 이름을 원하는대로 지정할 수 있습니다. 이 작업을 수행하기 위해 "헤더"를 사용해야하는 경우

- 또는

, 당신은 각 블록의 첫 번째 (또는 마지막) 위치로 바이트 또는 워드를 작성하고, 인덱스로 사용할 수 있습니다 . 물론 블록을 연결하기 전에 제거해야합니다.