Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
16.02.2016
Размер:
544.77 Кб
Скачать

IpszFileName - строка, указывающая в кодировке Windows абсолютный или относительный путь к имени файла. Не может содержать сетевого имени.

Значение m_attribute определяет атрибуты файла. Перечисление Attribute позволяет использовать символические названия атрибутов:

enum Attribute {

normal = 0x00,

readonly =0x01,

hidden = 0x02,

system = 0x04,

volume = 0x08,

directory = 0x10,

archive = 0x20

};

Пример:

CFileStatus status;

char* pFileName = "mytest.txt";

if (CFile::GetStatus (pFileName, status)) // Вызов статического метода

{

#ifdef_DEBUG

afxDump « "Полное имя файла = " « status.m_szFullName « "\n";

afxDump << "Размер файла = " << status.m_size << "\n";

#endif

}

static void SetStatus (LPCTSTR IpszFileName, const CFileStatus& status); throw (CFileException);

Метод устанавливает новые значения состояния файла, ассоциированного с данным объектом CFile. Параметры:

IpszFileName - строка, содержащая имя файла.

status - буфер, содержащий новую информацию о состоянии файла. Для заполнения структуры CFileStatus следует вызвать метод GetStatus. Все неизменяемые значения надо установить равными нулю. virtual CString GetFileName () const;

Метод возвращает имя указанного файла (без пути).

virtual CString GetFileTitle () const;

Метод возвращает заголовок указанного файла (имя файла без пути и без расширения). virtual CString GetFilePath () const;

Метод возвращает полное имя файла (включающее путь и расширение). virtual void SetFilePath (LPCTSTR ipszNewName);

Метод устанавливает новый путь.

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

static void PASCAL Rename (LPCTSTR ipszOldName, LPCTSTR IpszNewName); throw (CFileException);

Метод выполняет переименование файла. Каталоги не могут быть переименованы. Этот метод эквивалентен команде REN. static void PASCAL Remove (LPCTSTR ipszFikName); throw (CFileException);

Этот статический метод выполняет удаление указанного файла. Каталог удалить нельзя. Параметр IpszFikName может задавать абсолютное или относительное имя файла. Этот метод эквивалентен команде DEL.

Соседние файлы в папке VC++Баженова