CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 885183
haitao
:
是啊,文本文件也是二进制文件的一种
[阅读: 354] 2011-01-30 15:16:47
<空>
相关信息:
linux c 如何判断文本文件和二进制文件?不考虑shell中的file。
(空) (
乌烟
[303]
2011-01-30 07:39
)
libmagic
(空) (
周星驰
[292]
2011-01-30 08:11
)
还有没有标准c库的方法?
(空) (
乌烟
[250]
2011-01-30 08:37
)
标准c库应该没有这种方法吧,file的实现就是用的libmagic的实现,看源代码应该是的。
(空) (
周星驰
[310]
2011-01-30 08:47
)
你看过gnu coreutils的源码没?好些个公共函数找不到在哪儿。。。
(空) (
乌烟
[313]
2011-01-30 09:19
)
1. google; 2. apt-get source command-name
(空) (
周星驰
[260]
2011-01-30 09:36
)
嗯,我找到了,在lib下,用sourceinsight找。。。另外再问一下,abort不释放内存,在什么场景下用它呢?coreutils的一些公共函数里用了。
(空) (
乌烟
[318]
2011-01-30 09:42
)
这个我还真没怎么用到,不过不是不释放,是不会调用atexit会调用的方法,exit()也不太建议,因为局部对象的dtor也不会调用,C++的话可以通过抛出异常,在异常处理里正常推出。
(空) (
周星驰
[308]
2011-01-30 10:02
)
abort 都进程退出了, 还考虑释放内存干嘛
(空) (
holly
[270]
2011-01-30 12:20
)
我看到coreutils的参数处理公共函数中,当参数检查不符合要求时用abort退出,如果它这么用,我想它应该是对的。我是还没想明白程序执行里的一些概念。
(空) (
乌烟
[303]
2011-01-31 01:15
)
可能是想要个core dump吧
(空) (
周星驰
[227]
2011-01-31 02:28
)
大过年的,就咱俩在这苦哈哈地讨论写代码。。。
(空) (
周星驰
[281]
2011-01-30 10:47
)
nil,0,没有的是文本,有的是二进制,没有百发百中的,只能说近似的
(空) (
pigprince
[256]
2011-01-30 13:19
)
是啊,文本文件也是二进制文件的一种
(空) (
haitao
[353]
2011-01-30 15:16
)
嗯,好像没有很全面实现这个功能的,file命令应当基本可用,不过它所用的字典我没找到,wc源码没做这样的判断,只是处理不了时直接报错。我想建立文件类型字典限制应用场景应该就满足要求了。
(空) (
乌烟
[373]
2011-01-31 01:19
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录