차근차근/C 83

HANDLE

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=52&MAEULNO=20&no=48030&page=6 HANDLE 은 원형이 void* 입니다. 보통 핸들이라고 읽고, 자동차 핸들처럼 먼가를 할 때 그것을 가지고 원하는 형태로 방향을 조절할 수 있어서 핸들이라고 이름 붙힌거겠죠. 그냥 포인터일 뿐, 그 이상도 그 이하도 아무것도 없습니다. 포인터라는 광범위한 개념에서 전부 void* 로 써놓으면 볼품 없으니까 이뿌라고 써놓은 것이죠. 일관성도 유지할 수 있고... 핸들 테이블이나, 파일 디스크립터 테이블이니 이런건 구지 알필요도 이해할 필요도 없습니다. 먼가를 만들면 나중에 해제해 주어야 한다는것.. 이것만 기억하시면 되고요.. (먼가를 만드는걸 제공..

차근차근/C 2014.10.22

WIN32_FIND_DATA 구조체

검색어 : WIN32_FIND_DATA http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/4300/WIN32_FIND_DATA WIN32_FIND_DATA 구조체 FindFirstFile(), FindFirstFileEx, FindNextFile() 함수로 찾은 파일(:12)의 정보를 가지는 구조체다. typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD d..

차근차근/C 2014.10.22

재귀호출,디렉토리검색

검색어 : 재귀호출,디렉토리검색 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Code/C/Scandir 설명 디렉토리에 있는 모든 파일들을 검사하는 함수 입니다. 검사된 파일을 위한 작업을 위해서 함수 포인터를 등록해서 사용하도록 작성되어 있으며, 디렉토리 깊이 검사를 위한 기능도 포함되어 있습니다. 사용방법 다음은 함수 선언입니다.Scandir(char *cwd, void(*func)(char *), int depth) cwd : 검색하고자 하는 경로명func : 함수 포인터, 인자는 파일이름이 주어진다.depth : 디렉토리 검색 깊이. 0이면 모든 하위디렉토리를 전부 검색, 0보다 크면 해당 인수의 깊이 만큼만 검색 다음은 사용 예입니다.// 단순..

차근차근/C 2014.10.22

재귀호출,디렉토리검색

검색어 : 재귀호출,디렉토리검색 재귀 호출을 사용하지 않고 모든 디렉토리를 탐색하기http://jgh0721.homeip.net/2011/03/27/%EC%9E%AC%EA%B7%80-%ED%98%B8%EC%B6%9C%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EA%B3%A0-%EB%AA%A8%EB%93%A0-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC-%ED%83%90%EC%83%89%ED%95%98/ 헬마입니다.며칠 전에 회사에서 재미있는 증상이 발견되었습니다. 제품은 어떠한 정보를 수집하기위해 사용자의 디스크의 모든 파일 정보를 검색합니다. 그런데, 이 작업이 끝날때쯤 약 1초간 CPU사용률이 확 올라가는 ..

차근차근/C 2014.10.22

MFC를 사용하지 않는 프로그램에서 CString사용하기

http://brown.ezphp.net/12 난 윈도우 프로그래밍을 시작했을 때 체계적인 학습이 아니라 닥치는 대로 독학을 해서 MFC부터 배웠다. 그래서 한동안 WinAPI로 작성된 코드는 굉장히 싫어했는데...ㅋㅋ 뭐 세상에 MFC로 작성된 프로그램만 있는건 아니니까 ㅎㅎ 사실 내가 만든 프로그램 중 절반은 문자열을 처리하는 작업이 대부분이다. 패턴을 찾아내서 정보를 가져오고 그 정보를 바탕으로 처리를 하는것 그게 전부다. 문자열 처리를 하기에 CString은 꽤 유용한 놈이다. 그런데 non-MFC 프로그램에서는 CString을 사용할 수 없다는게 안타까웠다. 그런데 왠걸.. MS가 CString을 MFC에 독립적으로 사용할 수 있도록 떼어내었단다. Visual Studio 2003부터 가능하다는..

차근차근/C 2014.10.22

폴더 재귀호출

검색어 : 폴더 재귀호출 , c http://miniwini.com/miniwinis/bbs/index.php?bid=qna&m=author&mode=read&id=37869&p=4&who=kjyoffice 폴더명을 인수로 받는 함수{ 디렉토리안의 내용물을 읽어 배열에 넣는다 배열의 내용이 디렉토리이면{ 디렉토리명을 출력한다 재귀호출() 배열을 증가시킨다 } }http://tipssoft.com/bulletin/board.php?bo_table=QnA&wr_id=25153 트랙백 주소 : http://tipssoft.com/bulletin/tb.php/QnA/25153원하는 작업이 특정 디렉토리(하위폴더 포함)를 모두 검색하여 특정 확장자(jpg, gif, mp3 등)를 찾아서 찾은 파일을 다른 폴더로 ..

차근차근/C 2014.10.21

디렉토리 검색

검색어 : c++ 하위 디렉토리 검색 http://soen.kr/lecture/ccpp/cpp2/16-2-3.htm재귀 호출이 꼭 필요한 가장 대표적인 예는 디렉토리를 검색할 때이다. 디렉토리안에는 주로 파일이 저장되지만 또 다른 서브 디렉토리가 있을 수 있으며 서브 디렉토리의 개수나 깊이에 특별한 제한이 없다. 파일 시스템은 한 디렉토리안에 임의 깊이로 수천, 수만개의 다른 서브 디렉토리가 존재하는 트리 형태로 되어 있다.루트 디렉토리 안에 서브 디렉토리가 있고 그 안에는 또 다른 서브 디렉토리가 있다. 루트 디렉토리 안에 서브 디렉토리가 있을 수 있듯이 서브 디렉토리는 또 다른 자식 디렉토리를 가질 수 있으므로 루트 디렉토리의 모양과 서브 디렉토리 하나의 구조가 완전히 일치한다. 위 그림에서 Prog..

차근차근/C 2014.10.21

명령어 실행하기 - popen 예제

http://smok95.tistory.com/category/Programming/C/C++ 윈도우나 유닉스계열에서 프로그램내에서 시스템 명령이나 특정프로그램을 실행하고 그 결과값을 확인하고자 할때 popen함수를 이용하여 결과를 확인할 수 있습니다. 예제) * 소스를 복사하시려는 경우 커서를 소스에 위치시키신 후 더블클릭하신후 Ctrl+C 로 복사하시면 됩니다. ?12345678910111213141516171819202122232425262728293031323334353637383940414243#include #include /* errno */#include /* strerror */ #ifdef WIN32#define popen _popen #define pclose _pclose#endif..

차근차근/C 2014.09.05
반응형