본문 바로가기

FILE 구조체 FILE 구조체 내용 C에서 정의된 FILE 구조체 typedef struct _iobuf { char* _ptr; //파일포인터로 파일의 현재 위치를 나타낸다. int _cnt; //입력버퍼에서 사용할 수 있는 문자의 개수 char* _base; //메모리상에 있는 파일 원형의 주소를 가리킨다. int _flag; //파일 포인터가 파일의 끝에 오면 제 5bit가 1이 됨. int _file; //파일 식별자 int _charbuf; //문자열 버퍼 int _bufsiz; //버퍼의 크기 char* _tmpfname; //임시 파일 이름의 위치? } FILE; FILE *fp; fp=("data.txt", "w+t"); char* _ptr; //파일포인터로 파일의 현재 위치를 나타낸다. int _cnt.. 더보기
c++ 기초단계 (11/14) HUD(head-up display) - 조종사가 전방을 향한채 필요한 데이터를 읽을 수 있는 장치 자바는 객체를 물려받는게 1개로 한정(단일 상속) c++은 객체를 물려받는게 여러개(다중 상속) 다중상속하기 예 1: //다중상속 2: #include 3: #include 4: #include 5: #include 6: 7: class audio //클래스 8: { 9: char *cpMaker; //오디오제조사 10: 11: public : //내외부 접근가능 12: int a; 13: audio() //생성자 14: { 15: cpMaker = 0; 16: cout cpMaker = 0; //객체자체가 자기자신 가리키는 포인터(this ->) 24: uiLen = strlen(cpMaker); 25:.. 더보기
컨트롤과의 통신 컨트롤의 값 읽기 1. 핸들과 ID 차일드 컨트롤의 ID를 알고 있으면 HWND GetDlgItem(HWND hDlg, int nIDDlgItem); 함수로 이 컨트롤의 윈도우 핸들을 구할 수 있다. 반대로 컨트롤 핸들을 알고 있으면 HWND GetDlgCtrlID(HWND hwndCtl); 함수로 ID를 알 수 있다. 컨트롤은 윈도우이며 따라서 윈도우를 관리하기 위해서는 핸들이 필요하다. 그런데 핸들이라는 것은 그 특성상 운영체제가 일방적으로 발급하는 것이기 때문에 번호의 연속성이 없으며 그러다 보니 반복적인 처리에는 사용할 수 없다는 문제가 있다. 이 두 호출문을 합친 함수가 제공되는데 바로 다음 함수이다. 부모 대화상자의 핸들과 컨트롤의 ID만으로 편리하게 메시지를 보낼 수 있다. LONG Send.. 더보기