0
바이너리 파일이 새로 왔습니다, 바이너리 파일은 길이 표시 방식으로 작성되었으며이를 덮어 쓰지 않고 업데이트 할 수있는 방법이 있는지 알고 싶습니다. 텍스트 이동)? 삭제를 어떻게 할 수 있습니까 (뒤로 이동하면서 삭제)?C에서 바이너리 파일 업데이트
바이너리 파일이 새로 왔습니다, 바이너리 파일은 길이 표시 방식으로 작성되었으며이를 덮어 쓰지 않고 업데이트 할 수있는 방법이 있는지 알고 싶습니다. 텍스트 이동)? 삭제를 어떻게 할 수 있습니까 (뒤로 이동하면서 삭제)?C에서 바이너리 파일 업데이트
당신은 그렇게 할 수 없습니다. 파일의 데이터를 삭제하려면 파일의 나머지 부분을 다시 작성해야합니다.
의사 코드 :
- 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
당신은 다른 임시 파일에 의미? – user2949483
예. 임시 파일에 쓰면 임시 파일의 이름이 원래 파일의 이름으로 바뀝니다. – joce