CFile::SetStatus
設定檔案的狀態與這個檔案位置。
static void PASCAL SetStatus(
LPCTSTR lpszFileName,
const CFileStatus& status,
CAtlTransactionManager* pTM = NULL
);
參數
lpszFileName
是路徑設定為所要的檔案的字串。 路徑是相對或絕對的,而且可以包含網路名稱。status
包含新的狀態資訊的緩衝區。 呼叫成員函式 GetStatus 預先填入與目前值的 CFileStatus 結構,然後認可變更標記為必要欄位。 如果的值為 0,則對應的狀態項目就不會更新。 提供 CFileStatus 結構描述的 GetStatus 參閱成員函式。pTM
為 CAtlTransactionManager 物件的指標。
備註
若要設定時間,請修改狀態 m_mtime 欄位。
請注意,當您呼叫 SetStatus 提供變更檔案的屬性時,,且檔案狀態結構的 m_mtime 成員為非零值 (Nonzero),則屬性也可能會影響 (變更時間戳記可能會對屬性的副作用 (Side Effect)。 如果您只想將檔案的屬性,請先將檔案狀態結構的成員 m_mtime 零然後呼叫 SetStatus。
範例
TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);
需求
Header: afx.h