LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1341|回复: 11

怎么用程序获得文件类型?

[复制链接]
发表于 2003-10-2 17:17:58 | 显示全部楼层 |阅读模式
我在用C语言编程

想获取文件的类型.例如:

        html文件 ,audio文件

什么的...........

请兄弟们指点一下!
谢谢
发表于 2003-10-2 19:46:52 | 显示全部楼层
youg can get a MIME standard from network
get judge it by the file's externsion
发表于 2003-10-2 19:51:42 | 显示全部楼层
对,我就是想判断一下文件的MIME类型

只能通过 文件的扩展名来判断

linux下面扩展名不是必须的呀?
发表于 2003-10-2 21:12:13 | 显示全部楼层
文件种类那么多,编码那么多,能够做出这样的软件吗?
假设一下把word文档的doc去掉,你能判断它是否word文档?
发表于 2003-10-2 21:13:40 | 显示全部楼层
当然能够,不过,如果有成百种这样的格式,程序不知要写多长。
发表于 2003-10-2 22:36:17 | 显示全部楼层
这个倒是没搞过,不过你可以参考一下man file,
下面这个中文的也可以参考一下:
http://www.fanqiang.com/a1/b5/20010919/0700001313.html
我也不知道file或magic有没有库可以用,按道理说应该是有办法的,比如KDE里的Konqueror(文件管理器),打开一个目录就可以显示出每一个文件的类型,而且一些详细的类型,比如perl文件、我保存的新闻组的帖子,都可以判断出来,而且速度挺快的,这些都是文本文件,也不知道KDE是怎么判断的。
 楼主| 发表于 2003-10-2 22:37:08 | 显示全部楼层
不过,我想文件的类型,不应该,只能从扩展名来判断

清兄弟们指点!:help
发表于 2003-10-2 22:51:36 | 显示全部楼层
基本没办法。
除了 libinary 讲的 file 命令能大概粗略的判断一下了。
发表于 2003-10-3 02:24:20 | 显示全部楼层
通常檔案有兩種便是bin/txt
先判斷ext, 如果ext 不能,
可運行的bin: application   txt: scripts
不可運行的bin 通常是一些data 檔案沒有什麼好說
, 那些txt 便看你的了, 如果是一些db 的常常是可tab ?矸珠_data的
scripts 的便是#!/ 功力有限其他的沒什麼可說了
发表于 2003-10-3 02:33:32 | 显示全部楼层
*題外話*
之前用winxp 作了個檔案?砜纯床煌膖xt coding(big5/gbk/uni/utf8等等的), 好像是utf8 除了一些windows程序外, 一些用delphi等寫的都開不到, 問題是我的是hex editor 用的是bin mode開的, 更加奇怪的是連在linux 中也不能打開, 這檔案在fat32 中 scandisk 沒有問題, 可delete/改名等的, 但rar等的程序和我一樣不能處理他, 極奇怪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表