파일을 std::Vector
파일을 std::Vector 반복자를 사용하는 정식 방법: 정식 접근 방식은 입력 스트림 반복자를 사용하여 파일 내용에서 벡터를 편리하게 구성합니다. 필요할 때 스트림 반복자를 활용하고 메모리를 사전 할당함으로써 이러한 접근 방식은 std::Vector 위 내용은 `std::Vector`에 파일을 효율적으로 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!#include <iterator>
// ...
std::ifstream testFile("testfile", std::ios::binary);
std::vector<char> fileContents((std::istreambuf_iterator<char>(testFile)),
std::istreambuf_iterator<char>());</p>
<p><strong>재할당 최적화:</strong></p>
<p>메모리 재할당을 최소화하는 것이 중요하다면 파일 내용을 로드하기 전에 벡터:</p>
<pre class="brush:php;toolbar:false">#include <iterator>
// ...
std::ifstream testFile("testfile", std::ios::binary);
std::vector<char> fileContents;
fileContents.reserve(fileSize);
fileContents.assign(std::istreambuf_iterator<char>(testFile),
std::istreambuf_iterator<char>());