- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 windows xp 上测试过这个。
如果我这样做
但如果我这样做
编辑:
wstring fileName = L"D:\\testfile.txt";
HANDLE h = CreateFileW(fileName.c_str(), GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
0,
CREATE_ALWAYS,
0, 0);
FILETIME ft1, ft2, ft3;
if(!GetFileTime(h, &ft1, &ft2, &ft3))
{
return;
}
std::cout << ft3.dwHighDateTime << std::endl << ft3.dwLowDateTime << std::endl;
ft1.dwLowDateTime = 1000000;
if(!SetFileTime(h, &ft1, &ft1, &ft1))
{
return;
}
if(!GetFileTime(h, &ft1, &ft2, &ft3))
{
return;
}
std::cout << ft3.dwHighDateTime << std::endl << ft3.dwLowDateTime << std::endl;
Sleep(5000);
TCHAR buffer[] = L"Test1234567890 Test1234567890 Test1234567890 Test1234567890 Test1234567890\r\n";
DWORD writeBytes = 0;
BOOL fOk = WriteFile(h, buffer, sizeof(buffer), &writeBytes, 0);
if(!fOk)
{
return;
}
if(writeBytes != sizeof(buffer))
{
return;
}
if(!GetFileTime(h, &ft1, &ft2, &ft3))
{
return;
}
std::cout << ft3.dwHighDateTime << std::endl << ft3.dwLowDateTime << std::endl;
CloseHandle(h);
h = CreateFileW(fileName.c_str(), GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
0,
OPEN_EXISTING,
0, 0);
if(!GetFileTime(h, &ft1, &ft2, &ft3))
{
return;
}
std::cout << ft3.dwHighDateTime << std::endl << ft3.dwLowDateTime << std::endl;
CloseHandle(h);
DeleteFile(fileName.c_str());
你能解释一下吗?谢谢。
最佳答案
尝试在更改时间戳后调用 FlushFileBuffers(h)
或在打开文件期间使用 FILE_FLAG_WRITE_THROUGH
和 FILE_FLAG_NO_BUFFERING
标志。参见 http://msdn.microsoft.com/en-us/library/aa363858.aspx#caching_behavior :
A write-through request via FILE_FLAG_WRITE_THROUGH also causes NTFS to flush any metadata changes, such as a time stamp update or a rename operation, that result from processing the request. For this reason, the FILE_FLAG_WRITE_THROUGH flag is often used with the FILE_FLAG_NO_BUFFERING flag as a replacement for calling the FlushFileBuffers function after each write, which can cause unnecessary performance penalties. Using these flags together avoids those penalties. For general information about the caching of files and metadata, see File Caching.
关于windows - NTFS 文件系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3402175/
我在 NTFS 中有一个文件夹,其中包含数万个文件。我已经删除了该文件夹中的所有文件,保存 1。我运行 contig.exe 对该文件夹进行碎片整理,所以现在它只有 1 个片段。但是,该文件夹的大小仍
我有一个程序,正如现在所做的那样,它有一个数据目录,里面有大约 10-30K 的文件,它开始出现问题。我是否应该期望这会导致问题和我调整文件结构的唯一解决方案,或者这是否表明存在其他问题? 最佳答案
对于一个项目,我想获取 NTFS 分区上所有可用/已用集群的列表。为此,我必须转储 $Bitmap 文件并解析其内容。 Web 上的 API 和示例很少,但它们似乎不起作用。是否有一种简单的方法/代码
我可以使用 GetFileInformationByHandle确定与文件关联的硬链接(hard link)的数量。如何枚举构成这些链接的路径? 例如,如果 C:\TEMP_1.BIN和 C:\TEM
如果是这样,那么您如何证明产生的间接费用(日记等)是合理的?如果没有,那么页面文件怎么会碎片化呢?此外,增加集群大小是否会提高页面文件性能(集群空闲空间不是问题)? 最佳答案 您可以查看 filemo
我的问题是关于 NTFS Fs 上的文件分配方法。 我有两个主要问题- 当我在 NTFS 上创建文件时,它是否连续存储在物理硬盘上? 如果没有 - 有没有办法创建一个文件,这样当我写入它时,数据会连续
我想知道 NTFS 元数据中包含哪些信息。 但是我在任何地方都找不到那张纸。 我猜元数据有一个文件名、一个大小和一个属性等。 NTFS 元数据是否也有短路径名称? NTFS 元数据中包含哪些信息? 你
我是 Pinvoke 的新手。当我可以访问目录时,我想在找到 root 后获取 mft。我想使用 DeviceIoControl,例如下面的代码: BOOL DeviceIoControl( (
我的双操作系统 PC(XP Pro 和 Ubuntu)出了点问题,现在它只能在从 Ubuntu Live CD (8.04 LTS) 启动时工作。 我正在将我的数据备份到外部 HDD 以重新安装所有内
我需要从 Java 读取和修改 NTFS 分区上文件的“压缩”属性。我在 java.nio.file.attribute 中想象了一些东西package 可以做到——见鬼,它是一个足够复杂的包,但我找
我想知道 NTFS 对存储在其上的数据提供了什么样的可靠性保证?例如,假设我正在打开一个文件,追加到末尾,然后关闭它,并且在这个操作过程中随机断电。我能找到完全损坏的文件吗? 我问这个问题是因为我刚遇
根据 Wikipedia NTFS 允许两个大小写不同的相似名称(如 Readme.txt 与 readme.txt),并且只有 Windows 文件 API 会阻止它。 Current Window
我在 windows xp 上测试过这个。 如果我这样做 创建一个文件。 写入文件。 关闭文件。(然后,文件的 LastWriteTime 被更改) 但如果我这样做 创建一个文件。 设置文件的 Las
我刚刚开始编写一些程序来处理 WinXP 系统上具有非英文名称的文件名。我已经完成了一些关于 unicode 的推荐阅读,我想我已经了解了基本概念,但有些部分对我来说仍然不是很清楚。 具体来说,NTF
使用 NTFS 的 Windows 如何处理大量文件和目录? 在遇到性能问题或其他问题之前,是否有关于您可以放置在单个目录中的文件或目录限制的任何指导? 例如拥有一个包含 100,000 个文件夹
鉴于微软有 deprecated Transactional NTFS (TxF) : Microsoft strongly recommends developers utilize alterna
我想为文件存储一些与应用程序相关的元数据,而 NTFS 备用数据流 (AltDS) 将允许我将此元数据直接存储在文件中,而不是存储在单独的数据库中。 我只是觉得这不是一个好主意。我知道这仅适用于 NT
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我正在编写一些代码来解析 NTFS 卷中磁盘上的 MFT。这很简单,但是一个特殊的极端案例引起了我的注意,我在互联网上的任何地方都找不到明确的答案。 对于 NTFS 中的普通文件,如果文件的属性多于单
我想运行一个脚本来检查驱动器,看看是否有一个所有人设置为 NTFS 权限。目前我正在运行: Get-ChildItem D:\ -Recurse | Where-Object { (Get-A
我是一名优秀的程序员,十分优秀!