Методические указания к курсовому проектированию по дисциплине «Методы программирования и прикладные алгоритмы» для студентов специальности 075400



Скачать 254,5 Kb.
страница21/25
Дата08.05.2023
Размер254,5 Kb.
#215797
ТипМетодические указания
1   ...   17   18   19   20   21   22   23   24   25
Связанные:
КУРСОВАЯ РАБОТА (Методичка)

Класс CStdioFile
Тем, кто привык пользоваться функциями потокового ввода/вывода из стандартной библиотеки C и C++, следует обратить внимание на класс CStdioFile, наследованный от базового класса CFile. Этот класс позволяет выполнять буферизированный ввод/вывод в текстовом и двоичном режиме. Для объектов класса CStdioFile можно вызывать практически все методы класса CFile.
В класс CStdioFile входит элемент данных m_pStream, который содержит указатель на открытый файл. Если объект класса CStdioFile создан, но файл еще не открыт, либо закрыт, то m_pStream содержит константу NULL.
Класс CStdioFile имеет три различных конструктора. Первый конструктор класса CStdioFile не имеет параметров. Этот конструктор только создает объект класса, но не открывает никаких файлов. Чтобы открыть файл, надо вызвать метод Open базового класса CFile.
Второй конструктор класса CStdioFile можно вызвать, если файл уже открыт и нужно создать новый объект класса CStdioFile и связать с ним открытый файл. Этот конструктор можно использовать, если файл был открыт стандартной функцией fopen. Параметр метода должен содержать указатель на файл, полученный вызовом стандартной функции fopen.
Третий конструктор можно использовать, если надо создать объект класса CStdioFile, открыть новый файл и связать его с только что созданным объектом.
Для чтения и записи в текстовый файл класс CStdioFile включает два новых метода: ReadString и WriteString. Первый метод позволяет прочитать из файла строку символов, а второй метод – записать.
Примеры записи и чтения из файла
Приведем фрагменты кода, в которых демонстрируется использование стандартных диалоговых панелей выбора файла и процедуры чтения и записи в файл.


Открытие файла и чтение из него
CString m_Text;
CFileDialog DlgOpen(TRUE,(LPCSTR)"txt",NULL,
OFN_HIDEREADONLY,(LPCSTR)"Text Files (*.txt) |*.txt||");
// создание стандартной панели выбора файла Open

if(DlgOpen.DoModal()==IDOK) {


// отображение стандартной панели выбора файла Open

CStdioFile File(DlgOpen.GetPathName(),


CFile::modeRead|CFile::typeBinary);
// создание объекта и открытие файла для чтения

CString& ref=m_Text;


// чтение из файла строки
File.ReadString(ref);
// передается ссылка на строку m_Text }



Скачать 254,5 Kb.

Поделитесь с Вашими друзьями:
1   ...   17   18   19   20   21   22   23   24   25




База данных защищена авторским правом ©psihdocs.ru 2023
обратиться к администрации

    Главная страница