2014-04-21 4 views
0

바이너리 파일이 새로 왔습니다, 바이너리 파일은 길이 표시 방식으로 작성되었으며이를 덮어 쓰지 않고 업데이트 할 수있는 방법이 있는지 알고 싶습니다. 텍스트 이동)? 삭제를 어떻게 할 수 있습니까 (뒤로 이동하면서 삭제)?C에서 바이너리 파일 업데이트

답변

0

당신은 그렇게 할 수 없습니다. 파일의 데이터를 삭제하려면 파일의 나머지 부분을 다시 작성해야합니다.

의사 코드 :

 
- Open original file for read 
- Open temp file for write 
- While data in original file 
    - If original file data is needed 
     - Write data to temp file 
- Delete original file 
- Rename temp file to original file name 
+0

당신은 다른 임시 파일에 의미? – user2949483

+1

예. 임시 파일에 쓰면 임시 파일의 이름이 원래 파일의 이름으로 바뀝니다. – joce