var sHeadFile: string; F: file; B: array[0..2] of Byte; D, i: Integer;begin sHeadFile := ''; if edt1.Text = '' then begin ShowMessage('请选择一个文件!'); Exit; end; if FileExists(edt1.Text) then begin D := GetFileAttributesA(pchar(edt1.text)); if (D = -1) or (D = 33) or (D = 39) then begin ShowMessage('文件不能为只读属性,读取头部特征失败!'); Exit; end; AssignFile(F, edt1.Text); Reset(f, 1); BlockRead(F, B, 3); for i := Low(B) to High(B) do begin sHeadFile := sHeadFile + (inttohex(B[i], 2)); end; mmo1.Lines.Add('“' + ExtractFileName(UpperCase(edt1.Text)) + '”头部文件特征是:' + sHeadFile); CloseFile(f); if UpperCase(sHeadFile) = 'FEEF01' then ShowMessage('“' + ExtractFileName(UpperCase(edt1.Text)) + '“是镜像文件') else ShowMessage('“' + ExtractFileName(UpperCase(edt1.Text)) + '”不是镜像文件!'); end else ShowMessage('“' + edt1.Text + '” 文件未找到!');end;
无类型文件Demo
原创
©著作权归作者所有:来自51CTO博客作者mb64eeeb79969f2的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:程序只运行一个实例
下一篇:OneRunProc
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 根据HttpEntity 中contenttype获取文件类型
java 根据HttpEntity 中contenttype获取文件类型
apache HTTP Apache -
Delphi 无类型文件Delphi
-
无符号类型 mysql 无符号类型有哪些
可以看到,同一个二进制数据,当中有符号和无符号数看待的时候,它们表示的结果是不
无符号类型 mysql 数据 无符号数 二进制数 -
mysql查看用户密码修改时间
说明: 博主用的是mysql8.0.18,网上在找回mysql密码,清一色的教程都是修改root用户的密码,并且使用“ update user set authentication_string=‘123456’ where user=‘root’ ”,博主使用后,发现并没有用,依旧提示密码错误。解决方法
mysql查看用户密码修改时间 mysql 数据库 database mysql安装