Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Организация работы с файламиСтр 1 из 8Следующая ⇒
Для работы с файлами и каталогами в Visual C++ могут быть использованы свойства и методы классов File, Directory, Path, FileInfo, DirectoryInfo, DriveInfo, FileStream, StreamReader, StreamWriter, BinaryReader, BinaryWriter, TextReader, TextWriter из пространства имен System::IO .Net Framework. Принято выделять файлы последовательного доступа, произвольного доступа и бинарные. Типовая процедура работы с файлом, реализуемая практически во всех языках программирования, включает следующие этапы: – открытие файла; – операции с файлом; – закрытие файла.
11.1. Использование стандартных диалоговых окон (http://msdn.microsoft.com/ru-ru/library/system.windows.forms.openfiledialog.aspx) (http://msdn.microsoft.com/ru-ru/library/system.windows.forms.savefiledialog.aspx)
Рис.11.1. Диалоговые окна открытия (а) и сохранения (б) файлов
Пример 11.1. Использование стандартного диалогового окна открытия файлов для выбора открываемого файла. Пример требует создания формы с кнопкой (btnOpenFile) для вызова этого диалогового окна и текстовым полем (txtFile) для помещения в него имени выбранного файла.
private: System::Void btnOpenFile_Click(System::Object^ sender, System::EventArgs^ e) { // Создание объекта диалогового окна OpenFileDialog OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog; // Настройка свойств диалогового окна openFileDialog1->Title = "Открытие файла"; openFileDialog1->InitialDirectory = "c:\\"; openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog1->FilterIndex = 1; openFileDialog1->ShowReadOnly = true; openFileDialog1->RestoreDirectory = true; // Открытие диалогового окна и запись полного имени // выбранного в окне файла в текстовое поле if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK) { txtFile->Text = openFileDialog1->FileName; // Операции открытия файла, чтения из него и закрытия } else txtFile->Text = ""; }
Пример 11.2. Использование стандартного диалогового окна сохранения файлов для выбора места сохранения файла. Пример требует создания формы с кнопкой (btnSaveFile) для вызова этого диалогового окна и текстовым полем (txtFile) для помещения в него имени выбранного файла.
private: System::Void btnSaveFile_Click(System::Object^ sender, System::EventArgs^ e) { // Создание объекта диалогового окна SaveFileDialog SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog(); // Настройка свойств диалогового окна saveFileDialog1->Title = "Сохранение файла"; saveFileDialog1->Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1->FilterIndex = 1; saveFileDialog1->RestoreDirectory = true; saveFileDialog1->OverwritePrompt = true; // Открытие диалогового окна и запись полного имени // заданного в окне файла в текстовое поле if (saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK) { txtFile->Text = saveFileDialog1->FileName; // Операции открытия файла, записи в него и закрытия } }
Таблица 11.1. Основные свойства классов OpenFileDialog и SaveFileDialog
Таблица 11.2. Некоторые методы и события классов OpenFileDialog и SaveFileDialog
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-05-10; просмотров: 236. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |