Приведем фрагменты кода, в которых демонстрируется использование стандартных диалоговых панелей выбора файла и процедуры чтения и записи в файл.
Открытие файла и чтение из него
CString m_Text; ……
// создание стандартной панели выбора файла Open
CFileDialog DlgOpen(TRUE,(LPCSTR)"txt",NULL, OFN_HIDEREADONLY,(LPCSTR)" Text Files (*.txt) |*.txt");
// отображение стандартной панели выбора файла Open
if(DlgOpen.DoModal()==IDOK) {
// создание объекта и открытие файла для чтения
CStdioFile File(DlgOpen.GetPathName(),CFile::modeRead|CFile::typeBinary);
// чтение из файла строки
CString& ref=m_Text; File.ReadString(ref); // передается ссылка на строку m_Text }
Открытие файла и запись из него
CString m_Text; ……
// создание стандартной панели выбора файла SaveAs
CFileDialog DlgSaveAs(FALSE,(LPCSTR)"txt",NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, (LPCSTR)" Text Files (*.txt) |*.txt");
// отображение стандартной панели выбора файла SaveAs
if(DlgSaveAs.DoModal()==IDOK) {
// создание объекта и открытие файла для записи
CStdioFile File(DlgSaveAs.GetPathName(), CFile::modeCreate|CFile::modeWrite|CFile::typeBinary);
// запись в файл строки
File.WriteString((LPCTSTR)m_Text); }