c언어 txt파일 중간부분 찾아서 수정가능한가요?
글쓴이: biokk / 작성시간: 금, 2014/04/11 - 6:11오후
txt에서 원하는 데이터를 찾아서
해당 라인의 데이터만 수정할려고 하는데요
잘 안되네요
해당 라인까지는 찾았는데 그 라인을 수정해버리면 그 뒤에있는 txt내용이 다 날라가더라구요;;
txt
1=34
2=90
3=256
..
..
256 = 10
이렇게 있는데요
= 앞에 숫자를 보고 해당 라인을 찾았는데
그 라인을 찾고 수정해 버리면 뒤에 있는 라인이 모두 날라갑니다;;
FILE, fopen, fclose 를 사용했습니다.
Forums:
1. 전부 읽는다. 2. 데이터를 수정한다. 3.
1. 전부 읽는다.
2. 데이터를 수정한다.
3. 전부 쓴다.
ok?
또는...
파일이 아주 클 경우에.
1. 라인별로 읽는다 (fgets등)
2. 읽은 데이터를 별도의 임시파일 (예: output.tmp)에 저장한다. 이때 변경할 라인의 경우에는 원래의 데이터 대신 변경한 데이터를 저장한다.
3. 파일을 닫고, 2번에서 실제 수정이 일어난 경우에는 원본을 지우고 (또는 백업을 하고) 임시파일을 원본의 이름으로 변경한다. 수정이 일어나지 않은 경우는 그냥 임시파일만 지운다.
--
댓글 달기