共用方式為


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

請參閱

參考

C 檔案類別

階層架構圖

CFile::GetStatus