_futime, _futime32, _futime64

Define a hora da modificação de um arquivo aberto.

int _futime( 
   int fd,
   struct _utimbuf *filetime 
);
int _futime32( 
   int fd,
   struct __utimbuf32 *filetime 
);
int _futime64( 
   int fd,
   struct __utimbuf64 *filetime 
);

Parâmetros

  • fd
    Descritor de arquivo para o arquivo aberto.

  • filetime
    Ponteiro para a estrutura que contém a nova data de modificação.

Valor de retorno

Retorne 0 se obtiver êxito.Se ocorrer um erro, o manipulador de parâmetro inválido é invocado, conforme descrito em Validação de parâmetro.Se a execução terá permissão para continuar, a função retorna – 1 e errno for definido como EBADF, indicando um descritor de arquivo inválido, ou EINVAL, que indica um parâmetro inválido.

Comentários

O _futime rotina define a data de modificação e o tempo de acesso no arquivo aberto associado a fd*.*_futime é idêntico ao _utime, exceto que o argumento é o descritor de arquivo de um arquivo aberto, em vez do nome de um arquivo ou um caminho para um arquivo. O _utimbuf estrutura contém campos para a nova data de modificação e o tempo de acesso.Ambos os campos devem conter valores válidos._utimbuf32e _utimbuf64 são idênticos aos _utimbuf , exceto para o uso dos tipos de tempo de 32 bits e 64 bits, respectivamente._futimee _utimbuf usar um tipo de tempo de 64 bits e _futime é idêntica em comportamento para _futime64.Se você precisar forçar o comportamento antigo, defina _USE_32BIT_TIME_T.Fazendo isso faz com que _futime ser idênticos no comportamento para _futime32 e faz com que o _utimbuf estrutura para usar o tipo de tempo de 32 bits, tornando-o equivalente a __utimbuf32.

_futime64, que usa a __utimbuf64 estrutura, pode ler e modificar as datas de arquivo até 23: 59: 59, 31 de dezembro de 3000, UTC; enquanto uma chamada para _futime32 falha se a data em que o arquivo é posterior à 19: 14: 07 18 de janeiro de 2038, UTC.Meia-noite, de 1º de janeiro de 1970, é o limite inferior do intervalo de datas para essas funções.

Requisitos

Função

Cabeçalho necessário

Cabeçalho opcional

_futime

<sys/utime.h>

<errno.h>

_futime32

<sys/utime.h>

<errno.h>

_futime64

<sys/utime.h>

<errno.h>

Para obter mais informações de compatibilidade, consulte compatibilidade na introdução.

Exemplo

// crt_futime.c
// This program uses _futime to set the
// file-modification time to the current time.
 
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <io.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/utime.h>
#include <share.h>

int main( void )
{
   int hFile;

   // Show file time before and after. 
   system( "dir crt_futime.c_input" );

   _sopen_s( &hFile, "crt_futime.c_input", _O_RDWR, _SH_DENYNO, 0 );

   if( _futime( hFile, NULL ) == -1 )
      perror( "_futime failed\n" );
   else
      printf( "File time modified\n" );

   _close (hFile);

   system( "dir crt_futime.c_input" );
}

Entrada: crt_futime.c_input

Arbitrary file contents.

8592kht8.collapse_all(pt-br,VS.110).gifSaída de exemplo

Volume in drive Z has no label.
 Volume Serial Number is 5C68-57C1

 Directory of Z:\crt

03/25/2004  10:40 AM                24 crt_futime.c_input
               1 File(s)             24 bytes
               0 Dir(s)  24,268,476,416 bytes free
 Volume in drive Z has no label.
 Volume Serial Number is 5C68-57C1

 Directory of Z:\crt

03/25/2004  10:41 AM                24 crt_futime.c_input
               1 File(s)             24 bytes
               0 Dir(s)  24,268,476,416 bytes free
File time modified

Equivalência do .NET Framework

Consulte também

Referência

Gerenciamento de tempo