Compartir a través de


CFile::SetStatus

Establece el estado del archivo asociado a esta ubicación del archivo.

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

Parámetros

  • lpszFileName
    Una cadena que es la ruta de acceso al archivo deseado.La ruta de acceso puede ser relativa o absoluta, y puede contener un nombre de red.

  • status
    El búfer que contiene la nueva información de estado.Llame a la función miembro de GetStatus para prellenar la estructura de CFileStatus con los valores actuales, realice los cambios necesarios.Si un valor es 0, el elemento correspondiente de estado no se actualiza.Vea el miembro de GetStatus trabajar para una descripción de la estructura de CFileStatus .

  • pTM
    Puntero al objeto de CAtlTransactionManager

Comentarios

Para establecer la hora, modifique el campo de m_mtimede estado.

Tenga en cuenta que cuando se realiza una llamada a SetStatus en un intento de cambiar solo los atributos del archivo, y el miembro de m_mtime de la estructura de estado del archivo es distinto de cero, los atributos también pueden ser afectados (cambiar la marca de tiempo puede tener efectos secundarios en atributos).Si desea cambiar solo los atributos del archivo, establezca primero el miembro de m_mtime de la estructura de estado a cero y luego haga una llamada a SetStatus.

Ejemplo

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

Requisitos

encabezado: afx.h

Vea también

Referencia

Clase de archivo C

Gráfico de jerarquía

CFile::GetStatus