C언어에서 파일의 중간부분을 수정하려면....


fopen("경로","r") 읽기만가능
fopen("경로","w") 파일에 내용을 다지운후 쓰기만가능
fopen("경로","a") 파일에 끝에 쓰기만 대구

파일내용에 특정부분을 삭제하고, 수정을 하려고 시도해보았지만
도저히 되질 않았다.

인터넷에서 검색해보니

c언어에서는검색은 중간부분이 가능하지만, 쓰기는 처음부터 다시 쓰거나 ,
맨 마지막에 이어서 써야 한단다. 이것은 화일시스템 구조때문이랍니다.


해결방법 )

파일포인터 두개 선언해서....

하나는 기존파일 열고...(fopen("경로","r")) 다른 하나는 임시파일 만들어서...(fopen("임시파일경로","w"))

기존 파일에서 임시파일 포인터로 복사해가면서...

찾는부분이 나오면 수정해서 쓰고...

완료되면..

원래 있던 파일 삭제하고...

임시파일 파일명 바꿔주면 될꺼 같네요