[c/c++] 파일 내용을 수정할때....
글쓴이: inootis / 작성시간: 월, 2003/05/26 - 5:19오후
파일 내용을 수정할때.....
처음부터 수정할부분 앞의 내용까지 새파일(임시파일)에 쓰고..
수정될 내용 쓰고..
수정할부분부터 끝까지 쓰는 방식을으로 임시파일을 생성해서 하는 방법이 있는데.. 이런 방법 말고 다른 방법은 없는건가요? (뭔가 더빠른 방법이 있는것 같은데 ㅜㅠ)
제가 하나 생각해본 방법은(될지 않될지는 테스트를 안해봐서.) 임시파일을 이용하지 않고 원본파일의 수정할 부분까지 파일포인터를 옮긴후 거기서 부터 파일을 써도 될것같은데...이 방법에서 문제가 될것이 있나요?
Forums:
왜 그런 방법을 쓰는지를 먼저 이해하세요...그럴려면, 파일이라는 하
왜 그런 방법을 쓰는지를 먼저 이해하세요...
그럴려면, 파일이라는 하드웨어 구조도 알아야 겠죠...
파일에 직접 작업하시지 마시고
파일은 영속적으로 데이터를 저장하기 위한 개체입니다.
따라서 파일에 담겨져 있는 데이터를 수정하시기 위해선 파일을 직접 다루시지 마시기 바랍니다.
일단 파일의 내용을 메인 메모리 버퍼에 올려 놓은후에 modify, insert, append를 하시고 난후 기존 파일에 overwrite하는 식으로 하시는게 더 효율적입니다.
STL을 사용하신다면 basic_string, vector[이것은 생각을 많이 해보셔야 합니다. ^^;]를 사용해 좀더 편리하게 작업 하실 수 있습니다.
댓글 달기