목록C (54)
SPRING :: NOTE
error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.Visual Studio 상위 버전 사용 시scanf를 쓰면 보안상에 취약한 이유로 scanf_s를 쓰라는 내용이다.scanf를 사용한 곳이 있으면 scanf_s로 바꿔주면 에러가 잡힌다.
error C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. POSIX 함수 이름인 getch 대신 ISO C++ 호환 네임인 _getch 를 쓰는걸 권장. getch 함수 쓴 곳을 _getch로 바꾸면 된다.
▶ char, unsigned char 1 byte (8비트) char 의 최소값: -128 char 의 최대값: 127 unsigned char 의 최소값: 0 unsigned char 의 최대값: 255 (0xff) printf("%c", value); // 문자 printf("%s", value); // 문자열 ▶ short, unsigned short 2 bytes (16비트) short 의 최소값: -32768 short 의 최대값: 32767 unsigned short 의 최소값: 0 unsigned short 의 최대값: 65535 (0xffff) ▶ wchar_t 또는 __wchar_t 2 bytes (16비트) wchar_t 의 최소값: 0 wchar_t 의 최대값: 65535 ※ wch..
CString -> char CString csTemp; char* pszTemp = new char[csTemp.GetLength() + 1]; strcpy(pszTemp, csTemp); delete [] pszTemp; char -> CString char szTemp[8] = "SampleText"; CString csTemp; csTemp = szTemp;
TCHAR -> char TCHAR temp[256]=L"Sample Text"; int strLen = 256; char cTemp[256]; WideCharToMultiByte(CP_ACP, 0, temp, strLen, cTemp, strLen, NULL, NULL); printf("%s" , cTemp); char -> TCHAR char buff[]="Sample Text"; TCHAR szUniCode[256]={0,}; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, charBuff, strlen(buff), szUniCode, 256);
에코 클라이언트 예제입니다. 에코 서버와 연동 가능합니다. #define _WINSOCK_DEPRECATED_NO_WARNINGS #include #include #include #define IP "192.168.0.0" #define PORT 3000 #define BUF_SIZE 1024 void ErrorHandling(char* message); int main() { WSADATA wsaData; SOCKET hSocket; char message[BUF_SIZE]; int strLen; SOCKADDR_IN servAdr; if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0) ErrorHandling("WSAStartup() error"); hSocket = soc..
error LNK2019: __imp__closesocket@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__connect@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__htons@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__inet_addr@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__recv@16 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__send@16 외부 기호(참조 위치: _main 함수)에서 ..
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings 위와같은 에러 발생 시, include 전에 아래와 같은 코드 한줄 추가#define _WINSOCK_DEPRECATED_NO_WARNINGS 예) #define _WINSOCK_DEPRECATED_NO_WARNINGS #include #include #include #include