如何判断一个文件的类型,通过读它的原文件?(二进制文件的头) 如何判断一个文件的类型,通过读它的原文件的二进制文件的头?例如:01 ff 8d....而不是用OpenDialog,因为我们要判断音频或视频文件用什么程序播放! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 任何类型的文件的头部都有个标志,BMP是“BM”,WAV是“RIFF”,RM是“.RMF”等,你可以自己用UltraEdit打开看一下。 但是如何用Delphi读它的头文件,可以区别出它是什么类型的文件,用什么程序打开!? sean2000(地宽天高) 举个例子好吗? var fs: TFileStream; Str: array [0..20-1] of Char;begin fs := TFileStream.Create('d:\test.bmp', fmOpenRead); try fs.Read(Str,20); memo1.lines.Add(Str); finally fs.Free; end;end; sean2000(地宽天高)谢谢,但是另一个问题:如MP3和ASF读出来的是乱码怎么判断呢? memo1是什么东西?finally是什么意思啊?刚开始接触delphi的菜鸟,我是,大瞎们不要见笑啊!~~ 那你不如用function ExtractFileExt(const FileName: string): string;返回文件扩展名来判断文件类型呢。一家之言。 http://www.csdn.net/dev/Format/#声音文件http://it.yn.cninfo.net/news/21/2001-10-26/news_770_0.shtml PB调用delphi的DLL时传字符串出现乱码 ~~~~~~ADOQuery的问题 价值800元的“免费大餐”,跨平台集成开发工具REALbasic两周内免费申请 高分求助delphi打包问题(50),一定给分! 散分&调查,听说男程序员生的孩子80%都是女孩。 请问如何获知一个字段的类型? 谁能帮我生成这样一个TreeView? 用什么办法可以得知按下的是键盘上的哪个键(任意键)?如怎么知道按下的是左边的win键还有右边的win键? char的處理 多表SQL语言查询问题,Up有分 函数的递归调用问题 请教关于trackbar的问题?
WAV是“RIFF”,RM是“.RMF”等,你可以自己用UltraEdit打开看一下。
举个例子好吗?
fs: TFileStream;
Str: array [0..20-1] of Char;
begin
fs := TFileStream.Create('d:\test.bmp', fmOpenRead);
try
fs.Read(Str,20);
memo1.lines.Add(Str);
finally
fs.Free;
end;
end;
谢谢,但是另一个问题:如MP3和ASF读出来的是乱码怎么判断呢?
finally
是什么意思啊?
刚开始接触delphi的菜鸟,我是,大瞎们不要见笑啊!~~
function ExtractFileExt(const FileName: string):
string;返回文件扩展名来判断文件类型呢。
一家之言。
http://it.yn.cninfo.net/news/21/2001-10-26/news_770_0.shtml