你可以先下载个HDtune软件检测下是否有坏道,如果没有可以高激强行关闭自检。
1、首先依次打开“开始菜单—运行”选项,然后在运行对话框中输入regedit回车,打开注册表编辑器;
2、然后在打开的注册表的左侧,依次找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\BootExecute”项;
3、然后瞎雀将里面的数值“autocheck autochk”删掉,点击确定保存退出注册即可。
可以用 文件状态 ,例如 文件建立时间,文件最歼昌后一次修改时间,文件最后一次被访问的时间,做判断。获取文件状态用:
#include <io.h>
int get_namein_time(char *namein, char * ftime){
struct _finddata_t fileinfo
int res,DEBUG=0,flag=0
if ( (res = _findfirst(namein, &fileinfo)) == -1){
if (DEBUG==1) printf("get file info error !\n")
return 0
}
if ( strcmp(namein,fileinfo.name)==0 ) {
flag=1goto Lab
}
do {
if ( strcmp(namein,fileinfo.name)==0 ) {flag=1goto Lab}
} while ( _findnext(res, &fileinfo) ==0)
Lab: strcpy(ftime,ctime(&fileinfo.time_write))
_findclose(res)
return flag
}
最可靠的是用文件的哈希氏团扒码判断,就是区块链中用的方法。
例如视窗系统,调用系统 Certutil 计算出 文件的 哈希码,与文件原来的码或指对比。若变了,就是被修改了。
Certutil -hashfile abc.txt MD5 这个检查 文件 abc.txt
Certutil -hashfile XYZ.txt SHA512 这个检查 文件 XYZ.txt
记事本文件有没有保存?保存后,如果仍然不正确,在loc++前卖碧putchar输出字符,检查数据是否正确读入。
最后中简举, 试试用fopen("2.txt", "rb"咐雀)打开文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)