파일

2011-12-19 16 views
0

의 내용으로 파일의 시작 부분에 텍스트를 추가 I이 파일이 포함 된이 :파일

"AAAAAAA"

을 나는 위의 파일에 "11111"를 추가하고 싶다. 0 :

가 fileHandleForWritingAtPath :

파일의 앞 부분에서 일부 항목은 (사라) 잘립니다

"11111AA"

나는 또한 시도 나는 두 개의 서로 다른 두 seekToFileOffset와 통화를 시도했다 :

fileHandleForUpdatingAtPath : 그것은 또한 끝난

:

"11111AA"

답변

0

당신은, 새로운 이름으로 파일을 다시 원본 파일을 삭제하고 원래의 이름으로 새로 작성된 파일의 이름을 변경

  • 당신의 기술 수준

      에 따라 두 가지 선택이있다.
    • 파일을 제자리에 다시 씁니다. 예를 들어, 1K 버퍼를 사용하면 끝에 시작하여 마지막 1K를 읽고 삽입 할 바이트 수에 해당하는 오프셋 + 같은 위치에 다시 씁니다. 이전의 모든 데이터에 대해 반복하십시오. 파일 앞에 오면 모든 데이터를 원하는 오프셋만큼 이동 한 다음 새 데이터를 쓸 수 있습니다.