Как загрузить файл с помощью кнопки на MFC? - PullRequest
0 голосов
/ 14 октября 2011

В основном я создал диалог MFC с кнопкой загрузки. Я просто хочу сделать то, что написано на банке. Если бы кто-нибудь мог помочь, я был бы благодарен. Я предполагаю, что это как-то связано с функцией CFile.

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Согласно вашему комментарию при ответе hyperflow:

CFileDialog ваш друг. Это очень легко использовать .

2 голосов
/ 14 октября 2011

Поместите это в событие нажатия кнопки загрузки.

    CFileDialog l_fDlg(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,"Text Files (*.txt)|*.txt|Comma Separated Values(*.csv)|*.csv||");
    int iRet = l_fDlg.DoModal();
    CString l_strFileName;
    l_strFileName = l_fDlg.GetPathName();

    if(iRet == IDOK) {
        try 
        {
            CStdioFile file(_T(l_strFileName), CFile::modeRead);
            CString str,contentstr = _T("");

            while(file.ReadString(str))
            {
                contentstr += str;
                contentstr += _T("\n");
            }
        }
        catch(CException* e)
        {
            MessageBox(_T("Error"));
            e->Delete();
        }
    }
...