C++ 기초 문법

2008. 11. 12. 14:12 from ▣ 참고/C++

 

 #include <Turboc.h>

#include <math.h>
 
void main(void)
{
printf("floor(3.14)=%f\n",floor(3.14));
printf("ceil(3.14)=%f\n",ceil(3.14));
printf("floor(-3.14)=%f\n",floor(-3.14));
printf("ceil(-3.14)=%f\n",ceil(-3.14));
}
 
실행 결과는 앞에서 테스트해 본 바와 같다.
 
floor(3.14)=3.000000
ceil(3.14)=4.000000
floor(-3.14)=-4.000000
ceil(-3.14)=-3.000000
 
 
 
멤버
설명
tm_sec
(0~59)
tm_min
(0~59)
tm_hour
시간(0~23)
tm_mday
날짜(1~31)
tm_mon
(0~11)
tm_year
1990 이후 경과 년수
tm_wday
요일(0~6). 0 일요일
tm_yday
년중 날짜(0~365)
tm_isdst
일광 절약 시간과의
 
 
 
#include <Turboc.h>
 
void main()
{
time_t t;
tm *pt;
 
time(&t);
pt=localtime(&t);
printf("현재 시간 %d년 %d월 %d일 %d시 %d분 %d초입니다.\n",
pt->tm_year+1900,pt->tm_mon+1,pt->tm_mday,
pt->tm_hour,pt->tm_min,pt->tm_sec);;
}
 
 
 
 
#include <Turboc.h>
 
void main()
{
clock_t t1,t2;
int count=0;
 
t1=clock();
for (;;) {
printf("기다리십시오. %d\n",count++);
t2=clock();
if (t2-t1 > 3*CLOCKS_PER_SEC) {
break;
}
}
printf("끝났습니다.\n");
}
 

MessageBox

  AfxMessageBox() -> 전역함수를 이용하영 메세지 박스를 출력한다.   //어디서든지 사용할수 잇다

  int CWnd::MessageBox("메세지","창제목","아이콘|버튼(상수값)");   //View클래스에서 사용한다

  아이콘 상수값  MB_IC[안내]태그제한으로등록되지않습니다-xxONERROR, MB_ICONWARNING, MB_ICONQUESTION,MB_ICONINFOMATION

                MB_SYSTEMMODAL //시스템모달 대화창 닫기전에 다른작업 못함

                MB_APPLMODAL //응용모달

  버튼 상수값    MB_OK, MB_OKCANCEL, MB_YESNO

 


자료변환

        atoi,itoa - int <=> ASCII(char) 변환

        str.Format(" %d %d",x,y); // int형을 문자열로 변환

        atol,ltoa - ASCII <=> long 변환

        atof - ACSII => float 변환

        fcvt,gcvt  - 실수를 text로 변환

        LPtoDP, DPtoLP - 장치좌표 <=> 논리좌표 변환

 

 

컨트롤과 자료교환

  SetDlgItemText(컨트롤 ID,문자열) //컨트롤에 문자열을 넣는다

  GetDlgItemText(컨트롤 ID,문자열) //컨트롤의 내용을 문자열에 넣는다

  GetDlgItem(컨트롤 ID); //컨트롤의 주소를 가져온다

 


 파일입출력

 프로젝트생성시 Step4 => Advanced => 저장파일확장자지정

 .h 파일에       DECLARE_SERIAL(CSawon) //이 클래스를 저장,로드가능한 클래스로 쓰겟다는 선언

 .cpp 파일에     IMPLEMENT_SERIAL(CSawon,CObject,1) //이거를 해야 저장이 가능하다

void CFileioDoc::Serialize(CArchive& ar)

        if (ar.IsStoring())  //저장하기

        {ar<

        else    //열기

        {ar>>m_shape; //불러올걸 쓴다. 읽을때도순서대로읽어야한다}

 


 파일대화상자 FileDialog 사용하기

void CConDlg1::OnFileopen()  //파일열기 버튼

{

        CFileDialog *fdlg; //파일대화상자 객체 생성 // 포인터로 만든다..

        static char BASED_CODE szFilter[] = "Animate Video Files (*.avi)|*.avi|All Files (*.*)|*.*||";

        //필터를 만들어 준다..이건 할줄 모름..

        fdlg =new CFileDialog(TRUE, ".avi", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);

        //대화상자 만들기..이렇게 해야댄다..

        if(fdlg->DoModal()==IDOK) //이제..대화상자를 띠우고..    

        {                               //OK 누르면 실행될 부분..

                m_filename=fdlg->GetPathName();        //대화상자에서 경로를 받아서 저장.

                UpdateData(FALSE);    

        }



 CString strEdit;
 GetDlgItemText(IDC_FIND_TEST,strEdit);
 //AfxMessageBox(str);
 
 unsigned int StrLength;
 CString StringTemp;
 char seps[]= "|";          //   구분문자 선언

 char *SampleData;
 CString AA, BB, CC, DD;
 
 StringTemp = strEdit; 
 StrLength = StringTemp.GetLength();                        // 문장 길이 추출
 char* strDataTemp0 = new char[StrLength];             // 문장 길이 만큼의 변수크기(배열) 선언
 strcpy(strDataTemp0, StringTemp.GetBuffer(0));        // CString형을 char형으로 변환(복사)
 
 SampleData = strtok(strDataTemp0,seps);                // 'seps' 구분문자에 의한 문자 추출   ==> aaa
 AA = SampleData;                                                 //  필요한 부분만 적당히 추출해서 사용하시면 됩니다.
 
 SampleData = strtok( NULL, seps);               //  ==> bbb
 BB = SampleData;  
 
 SampleData = strtok( NULL, seps);               //  ==> ccc
 CC = SampleData;  

 AfxMessageBox(AA +" - "+ BB +" - "+ CC);

'▣ 참고 > C++' 카테고리의 다른 글

C++ 예제 모음  (0) 2008.11.12
C++ 기본 프로그램 제작  (0) 2008.11.12
C++ RESOURCE 사용  (0) 2008.11.12
Posted by 티스토릴 :