본문 바로가기
반응형

프로그래밍언어/C++11

[C++] zip/unzip라이브러리 이용, 압축 해제 zip/unzip 압축 해제 CFileFind file; bool bFindFile = file.FindFile(_T("C:\\Users\\test")); CString strfileFolder; if( !bFindFile ) { CString str = _T("C:\\Users\\test"); CreateDirectory(str, NULL); } CString filename = _T("C:\\Users\\testzip.zip"); HZIP hz = OpenZip( filename, 0 ); ZIPENTRY ze; GetZipItem( hz, -1, &ze); int numitems = ze.index; CloseZip(hz); RemoveDirectory(str); 2020. 7. 21.
[c++]error c2668 'pow' 오버로드된 함수에 대한 호출이 모호합니다 c++에서 pow 사용 도중 해당 에러가 발생 했다. pow( 2, nBitLength ); 검색 해보니까 첫번째 인자가 double 형이여서 pow( 2.0, nBitLength ); 으로 수정후 빌드 하니 정상적으로 작동! 2020. 7. 14.
[c++]std::vector의 size와 capacity vector를 사용하다 보니 vector초기화시 아무 생각없이 clear()를 하고 나면 vector 원소만 초기화 시켜면 된다는 생각에 그냥 넘어 가곤 했는데 메모리를 생각해야 할 상황이되니까 clear()만으로는 clear() size는 0이 될지 모르지만 vector의 메모리 할당 크기를 나타내는 capacity는 그대로 유지된다는 것을 알게 되었다. 위와 같이 처음은 size와 capacity가 같지만 clear() 후 size는 0으로 변경되었으나 capacity는 결과 값이 그대로 유지됨을 볼 수 있다. 그래서 capacity 0으로 변경해 주는 방법이 어떤게 있는 지 검색 해보니 vector를 만들고 swap()을 해서 capacity를 0으로 만들어 주는 방법이 있었다 vTemp를 만들어 .. 2020. 3. 18.
반응형