Поделиться через


Открытие файлов

В MFC, наиболее распространенный способ открытия файла двухступенный процесс.

Открытие файла

  1. Создайте объект файла без указания пути или флаги разрешения.

    Обычно создать объект файла с CFile объявление переменной в кадре стека.

  2. Вызовите функцию-член Открыть для объекта файла, указав путь и флаги разрешения.

    Возвращаемое значение для Open будет ненулевое значение, если файл был открыт успешно, и 0, если указанный файл не может быть открыт.Функция-член Open prototyped следующим образом:

    virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );

    Открытые флаги указывают, какие разрешения только для чтения, требуется для файла.Возможные значения указаны пометить как перечислимые константы внутри класса CFile, поэтому они уточняется с «**CFile::**» как в CFile::modeRead.Используйте пометить CFile::modeCreate если требуется создать файл.

В следующем примере показано, как создать новый файл с заданными разрешениями на чтение и запись (заменяя любой предыдущий файл с тем же путем):

TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate |   
        CFile::modeReadWrite, &fileException ) )
{
   TRACE( _T("Can't open file %s, error = %u\n"),
      pszFileName, fileException.m_cause );
}   
ПримечаниеПримечание

В этом примере создается и открывается файл.Если проблем, то вызов Open может возвращать объект CFileException в своем последнем параметре, как показано ниже.Макрос TRACE типа и имя файла и код, указывающий причину ошибки.Можно вызвать функцию AfxThrowFileException если требуется более подробных отчетов об ошибках.

См. также

Ссылки

Класс CFile

CFile::Open

Основные понятия

Файлы в MFC