프로그래밍/C/C++
C언어에서 파일의 중간부분을 수정하려면....
Songker
2008. 11. 4. 03:04
fopen("경로","r") 읽기만가능
fopen("경로","w") 파일에 내용을 다지운후 쓰기만가능
fopen("경로","a") 파일에 끝에 쓰기만 대구
파일내용에 특정부분을 삭제하고, 수정을 하려고 시도해보았지만
도저히 되질 않았다.
인터넷에서 검색해보니
c언어에서는검색은 중간부분이 가능하지만, 쓰기는 처음부터 다시 쓰거나 ,
맨 마지막에 이어서 써야 한단다. 이것은 화일시스템 구조때문이랍니다.
해결방법 )
파일포인터 두개 선언해서....
하나는 기존파일 열고...(fopen("경로","r")) 다른 하나는 임시파일 만들어서...(fopen("임시파일경로","w"))
기존 파일에서 임시파일 포인터로 복사해가면서...
찾는부분이 나오면 수정해서 쓰고...
완료되면..
원래 있던 파일 삭제하고...
임시파일 파일명 바꿔주면 될꺼 같네요