파일입출력할떄 바이트 단위로 사이즈가 표시대자나
근데 내가 기가단위 파일을 오픈시킬려고 하니까 뻑나는거야 프로그램이
그래서 보니까 바이트로 사이즈를 표현하다보니까 기가단위 값을 long형이 감당을 몬하는겨
long형 변수 출력하니까 값이 꺠지더라고
그래서 unsigned long long인가 이걸로 하니까 값은 똑바로 나오는데 이 값으로
동적할당하려고
unsigned long long a = filesize;
unsigned char * p = new unsigned char [size]
하면 뻑남
값은 제대로 드가는데
왜 그런지 모르겠네 너무많이 할당 하려고 하니까 터지는건가 좀 가르켜 주라
파일 싸이즈가 얼마야? 그리고 os 는 32bit 써? 아니면 64bit 써? 등등 고려사항이 많다.
os 가 32bit 면 unsigned char * p = new unsigned char [size] 에서 2기가 이상 할당 불가능함
왜 2기가 밖에안댐?
왜 한번에 댕기냐. 분할해서 댕겨라.
개 귀찮노 걍 한방에 해주지 개상놈들이 --
난빨라는 빠릅니다 o5+
난빨라는 빠릅니다 |-b