kyuseo의 게임 프로그래밍

대용량 텍스트(Text) 파일의 스트링(string) 검색 & 변경 방법 본문

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번으로 복귀

   

위와 같은 방법을 사용하면 빠르게 변경이 가능합니다.