电脑开机,一直显示的说检查C以上的文件系统,然后就不动了?

电脑开机,一直显示的说检查C以上的文件系统,然后就不动了?,第1张

非磨念早正常关机或者磁盘有错误才会出现的。

你可以先下载个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"咐雀)打开文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12133164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存