Статья: Запись и считывание данных (работа с файлами)

// создание объекта и открытие файла для чтения

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 и программа будет работать.

К-во Просмотров: 227
Бесплатно скачать Статья: Запись и считывание данных (работа с файлами)