-
c++, istream으로 읽은 개수 반환 gcount프로그래밍/코드 조각 2019. 1. 19. 12:21반응형
readsome이 아니다.
auto MakeHash(std::istream& is){std::array<unsigned char, SHA256_DIGEST_LENGTH> fileHash;SHA256_CTX ctx;SHA256_Init(&ctx);char buf[512]{ 0, };while (is.good()){is.read(buf, sizeof(buf));const int cnt = is.gcount();SHA256_Update(&ctx, buf, cnt);}SHA256_Final(fileHash.data(), &ctx);return fileHash;}gcount는 마지막으로 읽어난 엘리먼트의 개수를 반환한다.
반응형'프로그래밍 > 코드 조각' 카테고리의 다른 글
c# 어플리케이션에서 Excel worksheet에 데이터 빠르게 넣기 (0) 2019.05.07 boost/asio simple periodic timer (0) 2019.03.04 error_code 정의 참고 코드 조각 (0) 2018.10.28 c++에서의 패킷 핸들러 바인딩 (0) 2018.10.21 표준 출력(cout, printf 등) 리디렉션 (0) 2018.07.06