본문 바로가기
반응형

C & C++444

Text 파일 읽어오기 win32 file io 파일에는 텍스트 파일과 바이너리 파일의 두종류가 있다. 텍스트 파일은 문자 정보로 되어있는 파일이고 윈도우즈에 있는 메모장같은 텍스트 에디터로 편집할 수 있는 파일이다. 에디터로 열어 보면 어떤 데이터가 들어있는지 볼 수 있다. 이에 반해 바이너리 파일은 바이너리, 2진수의 데이터가 나열되어있는 파일로 16진수로 변환하여 덤프 표시를 해주는 프로그램을 사용해서 볼수 있다. 그렇게 본다고 해도 사람이 이해할 수 있는 데이터인 경우도 있지만 주로 이해할 수 없는 데이터들일 것이다. 예를 들면 C언어의 소스 파일은 텍스트 파일이지만 소스 파일을 컴파일/링크하여 생기는 오브젝트 파일(*.obj파일)이나 실행 파일은 바이너리 파일이다. 이런 파일을 텍스트 에디터로 읽어봐도 무슨 의미인지 .. 2011. 5. 25.
[Dialog] XP 스타일 다이얼로그 엄청 중요한 부분은 절대 아니지만, ^_^;; 프로그램을 작성하다보면, Dialog등에 제공되는 버튼의 디자인이 너무나 형편없다고 느껴질 때가 많다. 이때 간단한 방법으로 수정이 가능해 진다. 다음 파일을 다운받은 후, 리소스 뷰 창에서 Import 한다. 리소스 형식(Resource Type)은 숫자 24로 지정. 그후 생성된 리소스의 ID를 위 그림처럼 1로 지정한다 2011. 5. 25.
[API] 수행시간 계산 특정 함수나 루틴의 수행 시간을 계산하기 위해서는 GetTickCount() 함수를 사용하면 된다. GetTickCount() 함수를 사용하기 위해서는 아래와 같이 우선 변수를 선언한 뒤, 함수나 루틴의 시작과 끝에서 연산만 해주면 된다. ----------------------------------------------------------------- int start_time = 0, end_time = 0, total_time = 0; start_time = GetTickCount(); Function(); end_time = GetTickCount(); total_time = end_time - start_time; --------------------------------------------.. 2011. 5. 25.
[Tip] ExitWindowsEx 컴퓨터 종료 ExitWindowsEx 함수를 사용하여 컴퓨터를 종료, 재시작, 로그아웃 시키는 방법은 매우 간단합니다. 이 함수의 첫번째 인자에 아래 나열된 값중에서 원하는 값을 조합해서 명시만 해주면 되기 때문입니다. 1. EWX_LOGOFF : 사용중인 프로그램을 종료하고 시스템을 LOG OFF 시킨다. 2. EWX_POWEROFF : 시스템을 종료하고 전원을 끊다. 3. EWX_REBOOT : 시스템을 종료시킨 후 시스템을 재시작 한다. 4. EWX_SHUTDOWN : 사용자가 시스템의 전원을 끌 수 있도록 시스템을 종료한다. 5. EWX_FORCE : 강제로 프로세스를 종료시킨다. 이 함수를 사용할때 주의해야할 점은 윈도우즈 NT 계열(Windows NT, Windows 2000, Windows XP..)의 .. 2011. 5. 24.
[Tip] 네트워크 프린터 검색 이전의 프린터기를 찾아 정보를 얻는 것은 로컬프린터에 한정되어 있던 내용이었다. 자세한 정보를 얻기를 바란다면 다음의 내용을 읽어보시고 참고하세요 ^^ 자신의 컴퓨터에 연결되어 있는 프린터의 정보를 수집해 보자 이전 글의 내용을 보면 다음과 같은 내용이 있다 EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 2, NULL, 0, &cbNeed, &cbReturn); pi=(PRINTER_INFO_2 *)malloc(cbNeed); EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 2, (PBYTE)pi, cbNeed, &cbNeed, &cbReturn); 위 API는 자신의 컴퓨터에 연결되어 있는 프린터의 정보를 얻어와 cbNeed에 저장하는 API가 되겠다. 여기.. 2011. 5. 24.
[TIP] MFC Tip 4 A의 다이얼로그 리소스를 복사합니다... > A.rc 파일을 F가 열린 VC에 drag&drop 합니다... A.rc가 열리면서 A의 리소스가 보입니다... 원하는 리소스(다이얼로그)를 F의 리소스 탭으로 복사한뒤 A.rc를 닫습니다... (혹시 이 과정 중간에 A.rc가 수정되었더라면 저장하지 마세요...) 새로 추가한 다이얼로그 클래스 등록합니다. > 클래스 위저드(ctrl+w)를 열면 새로운 다이얼로그 등록할꺼냐고 물어봅니다... A에서 사용하던 클래스 이름 그대로 등록합니다... (ex... CADlg) project A의 CADlg 소스를 복사합니다. > 프로젝트를 닫습니다. F의 디렉토리에 보면 새로 만든 A의 파일 두개 (ADlg.cpp, ADlg.h)가 보입니다... 이 파일을 projec.. 2011. 5. 24.
반응형