C++ 개발
대용량 텍스트(Text) 파일의 스트링(string) 검색 & 변경 방법
kyuseo
2008. 1. 19. 18:20
개요.. |
1기가바이트 이상의 대용량 텍스트 변경을 fgets 함수로 한다면 로딩 & 변경이 너무 느립니다.
대용량 텍스트(Text) 파일의 스트링(string) 검색 & 변경 방법에 대하여 알려드립니다.
방법 |
A : 원본파일, B : 결과파일
1. A 파일을 fread로 1메가씩 문자열 메모리로 로딩
2. 로딩된 문자열을 strstr 및 직접 제작한 함수로 찾고 수정
3. 수정된 문자열 메모리를 B 파일에 fwrite로 저장
4. 1번으로 복귀
위와 같은 방법을 사용하면 빠르게 변경이 가능합니다.