Статья: Запись и считывание данных (работа с файлами)
// создание объекта и открытие файла для чтения
CStdioFile File(DlgOpen.GetPathName(),
CFile::modeRead|CFile::typeBinary);
// чтениеизфайластроки
CString& ref=m_Text; File.ReadString(ref<
FONT FACE="Courier New">);
// передается ссылка на строку m_Text }
Здесь находится рабочий код программы, выполненной для простоты в виде консольного приложения под MFC. Чтобы программа работала, не забудте сделать следующее:
Запустите программу - Build / Rebuild all ( будут ошибки ), выберите Build / Set active configuration - Win 32 Realise, выберите пункт меню "Project", далее "Settings...", закладку "C/C++", Category - Code Generation ивпункте "Use run-time library" выберите "Multithreaded". После этого сделайте опять Build / Rebuild all и программа будет работать.
Открытие файла и запись из него
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); }
Здесь находится рабочий код программы, выполненной для простоты в виде консольного приложения под MFC. Чтобы программа работала, не забудте сделать следующее:
Запустите программу - Build / Rebuild all ( будут ошибки ), выберите Build / Set active configuration - Win 32 Realise, выберите пункт меню "Project", далее "Settings...", закладку"C/C++", Category - Code Generation ивпункте "Use run-time library" выберите "Multithreaded". После этого сделайте опять Build / Rebuild all и программа будет работать.