Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Построчная запись в файл с использованием CFileDialog, CFile


Автор: it_medved 5.5.2007, 16:03
Код

CString    strFileName = "";
    CFileDialog dlg(FALSE,".txt",NULL,OFN_CREATEPROMPT,"File TXT (*.txt)|*.txt",this);
    if(dlg.DoModal() != IDOK)
        return;
    //Функция GetPathName() возвращает полный путь и имя файла
    strFileName = dlg.GetPathName();

    //CFileDialog file_dlg(FALSE,".txt",NULL,OFN_CREATEPROMPT,"File TXT (*.txt)|*.txt",this);
    POSITION pos = tovar_list.GetHeadPosition();
    CTovar tovar;
    CString str_buf;

    for(int i=0; i<tovar_list.GetCount(); i++)
    {
        tovar = tovar_list.GetNext(pos);
        str_buf += "\r\n";
        str_buf += tovar.GetDataTovar();
    }

    CStdioFile out_file(strFileName, CFile::modeCreate | CFile::modeWrite | CFile::typeText);
    out_file.WriteString(str_buf);
    out_file.Flush();
    out_file.Close();

    MessageBox("Сохранено!");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)