请教:WriteFile不能马上写磁盘的问题 我想通过直接读写磁盘来修改文件。当我用WriteFile写入数据的时候,为什么要等重启后才能看到修改后的文件?不重启的话看到的还是之前的文件内容。我在网上查了下,说是因为缓存的原因。那有没有办法在重启之前也能看到我修改过的文件内容呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WriteFile()了以后,有CloseHandle(hFile);操作吗? WriteFile之后,要么FlushFile,要么CloseHandle 都不对啊。这么说吧,比如我用winhex打开C盘(NTFS格式),然后找个C盘下某个文件(1.txt)的MFT,将其中的数据内容作修改,保存关闭。然后双击打开这个txt文件后发现他并没有改变,重启后才改过来。 用UE之类的打开是可以看到他变了。我现在的是希望用notepad打开也行 恩,文件系统有缓存。怎么清除cache,估计得需要驱动代码介入 1. CreateFile with FILE_FLAG_NO_BUFFERING | FILE_FLAG_WRITE_THROUGH2. winhex是打开卷有建立快照的, 你写入成功后, 得更新快照再看 搞错LZ意思了LZ想实现清缓存功能, 某人透露过 先CreateFile("\\\\.\\C:") CloseHandle再看看我未测试过是否能用 这个方法也测试过了。我发现不是因为CreateFile("\\\\.\\C:") 的原因。是因为在我的程序运行前打开过目标文件,它就会存在于缓存中。我的程序只能改写磁盘上的数据而不能改变缓存中的内容。再次打开目标文件时是优先从缓存中读取。 用inno setup 如何实现多程序安装包制作 请教,关于TCP NAT打洞问题? 酷狗播放器界面上按钮的实现? 做个采集程序,有一个按钮第一次点击是采样,第二次是停止,但是采样过程的时间不确定,除了使用多线程,怎么响应停止按钮? 响应键盘和鼠标的问题 没有人知道吗,关于返回两个[out]的问题。 dumpbin 版本 我的程序主框架,可以运行起来,但在new或open一个文档时报runtime error!,但在我自己的机器上是好的,别人的机器上发生上述问题! 疑惑,请大家看看! 如何获得多文档中子框架的指针并调整窗口大小? 疑惑,求解,关于 关于网页上的验证码,用VC怎么做识别?
怎么清除cache,估计得需要驱动代码介入
2. winhex是打开卷有建立快照的, 你写入成功后, 得更新快照再看
LZ想实现清缓存功能, 某人透露过
先CreateFile("\\\\.\\C:") CloseHandle
再看看
我未测试过是否能用
我发现不是因为CreateFile("\\\\.\\C:") 的原因。是因为在我的程序运行前打开过目标文件,它就会存在于缓存中。我的程序只能改写磁盘上的数据而不能改变缓存中的内容。再次打开目标文件时是优先从缓存中读取。