C++/C++MFC

파일 입력

byeol2ing 2018. 8. 23. 15:58
반응형


 파일 입력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void CAMOLLANGDlg::OnBnClickedOpen()
{
    // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
        CFileDialog dlgFile(TRUE, "hex""",
                        OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
                        "텍스트(*.hex)|*.hex|모든파일(*.*)|*.*||");   //TRUE 열기 FALSE 저장, HEX파일, 덮어쓰기여부, 읽기전용열기체크박스 안보임
 
    if (dlgFile.DoModal()==IDOK) // 다이얼로그가 종료될 때 반환되는 값을 검사, OK 버튼으로 종료되었을 경우 IDOK를 반환
    {
    // OK 로 다이얼로그가 종료되었을 경우의 작업 코딩
        CFile rfile;
 
        if (rfile.Open(dlgFile.GetPathName(), CFile::modeRead | CFile::typeBinary))
        {
            DWORD  dwSize=rfile.GetLength();
            TCHAR *str=new TCHAR[dwSize+1]; // 마지막 NULL문자를 위해 1만큼 더 할당함
 
            if (str)
            {
                rfile.Read(str, dwSize*sizeof(TCHAR));
                str[dwSize]=0;
                GetDlgItem(IDC_EDIT_TEXT)->SetWindowText(str); // str 를 EDIT 로 출력
                delete []str;
            }
 
            rfile.Close();
        }
    }    
}
cs




반응형