<aside> ๐Ÿ’ก

jText

std::iostream

#define _LONGLONG long long; // yvals.h -> for MSVC COMPILER PARAMETERS
typedef _LONGLONG _Longlong; // yvals.h -> for MSVC STD ๋นŒ๋“œ๊ด€๋ จ๋ฌธ์„œ (ํ”Œ๋žซํผ ์ •์˜๋“ฑ)
typedef _Longlong streamoff; // iosfwd -> for STD ์ „๋ฐฉ์„ ์–ธ๋ฌธ์„œ
typedef _Longlong streamsize;

std::streamoff SizeCurToEnd(std::istream istm)
{
	std::istream::pos_type cur_pos istm.tellg(); // ๋ชป์ฐพ์œผ๋ฉด -1๋ฐ˜ํ™˜
	if (-1 == cur_pos) return -1;
	
	istm.seekg(0, std::istream::end);
	std::istream::pos_type end_pos = istm.tellg();
	istm.seekg(cur_pos);
	return end_pos - cur_pos;
}