C ++ 17을 사용하여 파일 크기를 바이트 단위로 가져 오는 방법 특정 운영 체제에 대해 알아야 할 함정이 있습니까? 이 질문의 중복 ( 1 , 2 , 3 , 4 , 5 )이 많이 있지만 수십 년 전에 답변되었습니다. 오늘날 많은 질문에서 매우 높은 투표를받은 답변은 잘못된 것입니다. .sx의 다른 (이전 QA) 메서드 stat.h (래퍼 sprintstatf ), syscall 사용 tellg () 는 정의에 따라 위치를 반환 하지만 반드시 bytes는 아닙니다 . 반환 유형이 아닙니다 int. (C ++ 17에 추가됨) 이것은 매우 간단 합니다. #include #include // ... std::uintmax_t size = std::filesystem::file_size("c:\\foo\\ba..