seekg & tellg 파일을 사용하는 시나리오에서 나는 두포에서 무슨 일이 일어나고 있는지 궁금해하고 있었습니까?seekg는 파일의 끝을 어떻게 찾습니까?
// Open file and get file size
int myFileSize;
std::fstream myFile;
myFile.open(myFileName, std::ios::in|std::ios::binary);
if (myFile.is_open())
{
myFile.seekg(0, std::ios::end);
myFileSize = myFile.tellg();
myFile.seekg(0, std::ios::beg);
myFile.close();
}
Q1 : 그것은 어떤 특별한 "EOF 문자를"찾을 때까지의 파일의 전체 내용을 걷고 실제로 seekg 있습니까? 또는 파일 시스템이 제공하는 다른 정보를 사용하여 파일의 끝 부분을 "알"수 있습니까?
질문 2 : seekg는 스트림 검색 작업입니다. 파일의 전체 내용이 스트림을 통과해야한다는 의미입니까?
나는 이것이 어떻게 작동하는지에 대한 초보적인 이해 만한다면 용서해주십시오.
"EOF 문자"관련 : https://latedev.wordpress.com/2012/12/04/all-about-eof/ – delnan