Freigeben über


_futime, _futime32, _futime64

Legt die Änderung zeit für eine offene Datei fest.

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

Parameter

  • fd
    Dateideskriptor mit der geöffneten Datei.

  • filetime
    Zeiger auf die neue Struktur, die das Datum der Änderung enthält.

Rückgabewert

Geben Sie 0, wenn der Vorgang erfolgreich war.Wenn ein Fehler auftritt, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, kehrt die Funktion zurückgegeben wird errno und 1 festgelegt EBADFund gibt einen ungültigen Dateideskriptor oder EINVALan und gibt ein ungültiger Parameter angegeben.

Hinweise

Die _futime Routine legt das Datum der Änderung und die Zugriffsgeschwindigkeit für eine offene Datei fest, die fdzugeordnet ist*.* _futime ist mit _utimeidentisch, mit der Ausnahme, dass das zugehörige Argument ist der Dateideskriptor einer Datei öffnen und nicht der Name einer Datei oder des Pfads in eine Datei.Die Struktur enthält _utimbuf während des neuen datums Felder ändern und die Zugriffsgeschwindigkeit.Beide Felder müssen gültige Werte enthalten._utimbuf32 und _utimbuf64 sind mit Ausnahme des _utimbuf Verwendung des 32-Bit- und Uhrzeit 64-Bit-den Typen erzeugt identisch._futime und _utimbuf 64-Bit-Zeit verwenden einen Typ und _futime befindet sich im Verhalten zu _futime64identisch.Wenn Sie das alte Verhalten erzwingen müssen, definieren Sie _USE_32BIT_TIME_T.Auf diese Weise wird _futime32_futime , im Verhalten identisch sein und veranlasst die _utimbuf Struktur, 32-Bit-Zeit den Typ der zu verwendenden und macht sie entsprechend __utimbuf32.

_futime64, die die __utimbuf64 Struktur kann Datei Datumsangaben 23:59 lesen und ändern: 59 3000 am 31. Dezember, UTC. _futime32 während ein Aufruf fehl, wenn das Datum für die Datei später als 19:14: Am 7. Januar 18 2038, UTC.Mitternacht am 1. Januar 1970 ist die Untergrenze des Datumsbereichs für diese Funktionen.

Anforderungen

Funktion

Erforderlicher Header

Optionaler Header

_futime

<sys/utime.h>

<errno.h>

_futime32

<sys/utime.h>

<errno.h>

_futime64

<sys/utime.h>

<errno.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

Beispiel

// 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" );
}

Eingabe: crt_futime.c_input

Arbitrary file contents.

8592kht8.collapse_all(de-de,VS.110).gifBeispielausgabe

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

.NET Framework-Entsprechung

Siehe auch

Referenz

Zeit-Verwaltung