유용한 popen 함수 / system 함수 대용
리눅스에서 C로 프로그래밍을 할때, 리눅스 기본 명령어를 C프로그램 안에서 호출해야 할 상황이 간혹가다 생긴다. 나같은경우는 리눅스에 C로만든 서버를 심고, 필요할때 마다, cpu usage나, mem uage, 디스트 쿼터 , 또는 서버들의 상태를 읽어서 클라이언트쪽에다가 전송하길 원한다. 이때, 이미 리눅스에서는 유용한 쉘 명령어 들이 존재하기 때문에 C언어에서 이 명령어들만 호출해주면 된다. 이때 가능한 함수는 system 함수와 popen함수가 있다. system 함수는 명령어를 실행하고 명령 성공 여부에 관한 결과만 가져오지만, popen 함수는 실행 명령어 결과를 스트링으로 가져 올 수 있다. 예를 들어 A 서버에 C언어로 작성된 프로그램을 심었다. 여기서 B,C,D .. n 개의 서버가 살아..
mfc 버튼에 이미지 적용하기
기본 함수는 아래를 이용한다. bmp 이미지를 리소스가 아닌 파일에서 직접 읽어오는 함수이다. //비트맵 파일 읽어 오기 HBITMAP CEx1Dlg::_LoadBitMapFromFile(LPCTSTR _tszFilePath) { HANDLE hFile = CreateFile(_tszFilePath, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(INVALID_HANDLE_VALUE == hFile) return NULL; DWORD nFileSize, dwRead; BITMAPFILEHEADER fh; BITMAPINFO* ih; ReadFile(hFile, &fh, sizeof(BITMAPFILEHEADER), &dwRe..