[c++] 파일 버퍼링 설정

파일 버퍼링을 설정하려면 <fstream> 헤더 파일을 사용하여 파일을 열고 버퍼링 모드를 설정해야 합니다. 예를 들어, 파일을 읽기 모드로 열 때 8KB의 버퍼를 사용하려면 다음과 같이 코드를 작성할 수 있습니다:

#include <fstream>
using namespace std;

int main() {
    ifstream file("example.txt", ios::in | ios::binary);
    file.rdbuf()->pubsetbuf(0, 8192);
    // 파일 읽기 작업 수행
    file.close();
    return 0;
}

위의 코드에서는 ifstream를 사용하여 파일을 열고 pubsetbuf 함수를 사용하여 파일의 버퍼 크기를 설정합니다. 파일을 쓰기 모드로 열 때도 비슷한 방식으로 버퍼 크기를 설정할 수 있습니다.

파일 버퍼링을 통해 입출력 작업의 성능을 최적화할 수 있지만, 실제 성능 향상은 시스템 환경에 따라 다를 수 있습니다. 때때로 파일 버퍼링은 프로그램의 실행 속도를 높일 수 있지만, 항상 그런 것은 아닙니다.

참고문헌: