본문 바로가기

반응형

프로그래밍/C, C++

(4)
크로스 플랫폼 개발 시 define으로 구분하는 방법 크로스 플랫폼 개발 시 define으로 구분하는 방법 #ifdef _WIN32 //define something for Windows (32-bit and 64-bit, this part is common) #ifdef _WIN64 //define something for Windows (64-bit only) #else //define something for Windows (32-bit only) #endif #elif __APPLE__ #include "TargetConditionals.h" #if TARGET_IPHONE_SIMULATOR // iOS Simulator #elif TARGET_OS_IPHONE // iOS device #elif TARGET_OS_MAC // Other kinds ..
C, C++ - 구조체 생성자를 사용하여 초기화 일반적인 구조체 선언 후 초기화typedef struct _MY_STRUCT { char c; int i; char sz[100]; } MY_STRUCT; MY_STRUCT st; memset(&st, 0x00, sizeof(st)); 생성자에서 초기화typedef struct _MY_STRUCT { char c; int i; char sz[100]; _MY_STRUCT() { memset(this, 0x00, sizeof(struct _MY_STRUCT)); } } MY_STRUCT; MY_STRUCT st; // 선언과 동시에 초기화 생성자에서 특정 값으로 초기화typedef struct _MY_STRUCT { char c; int i; char sz[100]; _MY_STRUCT() { memset..
C, C++ - 문자열 인코딩(iconv) iconv 라이브러리를 활용하여 문자열 인코딩 하는 방법입니다. iconv 라이브러리 홈페이지는 "https://www.gnu.org"입니다. (다운로드: https://www.gnu.org/software/libiconv/#downloading) 최신 리눅스의 경우는 기본 설치가 되어 있으며, 설치가 안 되어 있는 경우는 apt-get, rpm 혹은 소스 설치하시면 됩니다. OS가 윈도우인 경우는 라이브러리 파일(*.tar.gz)안에 README.windows에 명시되어 있는대로 빌드하여 사용하시면 됩니다. 함수 설명주요함수: iconv_t iconv_open(const char* tocode,const char* fromcode);설명: 현재 문자셋, 변경할 문자셋을 지정하고 Conversion De..
C, C++ - 파일 존재 유무 확인 bool IsFileExist(char *szFileFullPath) { FILE *file = fopen(szFileFullPath, "r"); if (file) { fclose(file); return true; } return false; }

반응형