Compartilhar via


CFile::SetStatus

Define o estado do associado com esse local do arquivo.

static void PASCAL SetStatus(
   LPCTSTR lpszFileName,
   const CFileStatus& status,
   CAtlTransactionManager* pTM = NULL
);

Parâmetros

  • lpszFileName
    Uma cadeia de caracteres que é o caminho para o arquivo desejado.o caminho pode ser relativo ou absoluto, e pode conter um nome de rede.

  • status
    O buffer que contém as novas informações de status.Chame a função de membro de GetStatus para preencher a estrutura de CFileStatus com valores atuais, então faça alterações conforme necessário.Se o valor for 0, o item correspondente de status não é atualizado.Consulte a função de membro de GetStatus para uma descrição da estrutura de CFileStatus .

  • pTM
    Ponteiro para o objeto de CAtlTransactionManager

Comentários

Para definir a hora, modifique o campo de m_mtimede status.

Por favor observe que quando você faz uma chamada a SetStatus na tentativa de alterar apenas os atributos do arquivo, e o membro de m_mtime da estrutura do estado do é diferente de zero, atributos também podem ser afetado (alterar o carimbo de data/hora pode ter efeitos colaterais em atributos.)Se você deseja alterar apenas os atributos de arquivo, defina o primeiro membro de m_mtime da estrutura do estado do para zero e então faz uma chamada para SetStatus.

Exemplo

TCHAR* pFileName = _T("ReadOnly_File.dat");
CFileStatus status;
CFile::GetStatus(pFileName, status);
status.m_attribute |= CFile::readOnly;
CFile::SetStatus(pFileName, status);         

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe de CFile

Gráfico de hierarquia

CFile::GetStatus