Come si imposta l'ora di modifica di un file a livello di programmazione in Windows?Come impostare l'ora di modifica di un file a livello di programmazione?
7
A
risposta
7
Windows (o CRT standard comunque) ha lo stesso utimes famiglia di funzioni che UNIX ha.
struct _utimebuf t;
t.tma = 1265140799; // party like it's 1999
t.tmm = 1265140799;
_utime(fn, &t);
Utilizzando funzioni Win32, FILE_BASIC_INFO può essere impostato utilizzando SetFileInformationByHandle.
FILE_BASIC_INFO b;
b.CreationTime.QuadPart = 1265140799;
b.LastAccessTime.QuadPart = 1265140799;
b.LastWriteTime.QuadPart = 1265140799;
b.ChangeTime.QuadPart = 1265140799;
b.FileAttributes = GetFileAttributes(fn);
SetFileInformationByHandle(h, FileBasicInfo, &b, sizeof(b));
0
2
Usa SetFileInformationByHandle con FileInformationType come FILE_BASIC_INFO
13
Da: http://rosettacode.org/wiki/File/Modification_Time#C
#include <time.h>
#include <utime.h>
#include <sys/stat.h>
const char *filename = "input.txt";
int main() {
struct stat foo;
time_t mtime;
struct utimbuf new_times;
stat(filename, &foo);
mtime = foo.st_mtime; /* seconds since the epoch */
new_times.actime = foo.st_atime; /* keep atime unchanged */
new_times.modtime = time(NULL); /* set mtime to current time */
utime(filename, &new_times);
return 0;
}
+1
La tua variabile mtime è inutilizzata, ma in caso contrario un'ottima risposta. –
1
ho trovato questo per essere utile sulle finestre SetFileTime()
Problemi correlati
- 1. Come si modifica un file .png a livello di programmazione?
- 2. Come impostare windowDrawsSystemBarBackgrounds a livello di programmazione?
- 3. Modifica layout widget a livello di programmazione
- 4. Modifica lingua app a livello di programmazione
- 5. Modifica Info.plista possibile a livello di programmazione?
- 6. Come controllo a livello di programmazione le autorizzazioni di modifica?
- 7. Modifica log4net livello di registrazione a livello di programmazione
- 8. Impostare NSWindow Size a livello di programmazione
- 9. iOS - Come impostare un UISwitch a livello di programmazione
- 10. Modifica delle dimensioni di UIView a livello di programmazione
- 11. Come impostare l'altezza di recyclerview a livello di programmazione?
- 12. Modifica del valore di R.String a livello di programmazione
- 13. Modifica la data di sistema a livello di programmazione
- 14. Modifica delle impostazioni di SQL Server a livello di programmazione
- 15. Come impostare UICollectionViewCell Width e Height a livello di programmazione
- 16. Swift: come impostare il volume iphone a livello di programmazione
- 17. UISegmentedControl modifica del numero di segmenti a livello di programmazione
- 18. Modifica della dimensione di UITableView a livello di programmazione
- 19. Modifica utente Servizio di Windows a livello di programmazione
- 20. Impostazione di un UITextField in modalità di modifica a livello di programmazione
- 21. Modifica endpoint ReaderQuotas al livello di programmazione
- 22. Come disabilitare SparkUI a livello di programmazione?
- 23. Modifica dello sfondo su Linux a livello di programmazione
- 24. Come utilizzare AcroTextExtractor.exe a livello di programmazione?
- 25. Modifica del layout relativo a livello di programmazione
- 26. Impostare il margine negativo su Visualizza a livello di programmazione
- 27. Come creare un modulo di Windows a livello di programmazione?
- 28. , verificare a livello di programmazione
- 29. Impostazione android: animateLayoutChanges a livello di programmazione
- 30. Impostare l'IP Android, DNS, GATEWAY a livello di programmazione
per quanto ho capito _utime su windows non funziona per le directory, perché non vengono trattate come file su Windows –