![]() |
1
64
你可以使用
|
![]() |
2
17
我公司生产的电子表格软件可以读取许多二进制文件格式以及文本文件。 我们首先看一个 magic number 我们承认这一点。如果我们无法识别所读取的任何二进制类型的幻数,那么我们将查看文件的前2K字节,看看它是否是一个幻数 UTF-8 , UTF-16 code page 主机操作系统的。如果它没有通过这些测试,我们假设它不是一个我们可以处理并抛出适当异常的文件。 |
![]() |
3
16
MIME type 文件的
速记是
如果是从
|
![]() |
4
5
要列出当前目录/子目录中的文本文件名,请执行以下操作:
二进制文件:
要检查特定文件,请稍微修改命令:
可以检查: $echo$? |
![]() |
5
4
如果你只是检查整个文件,看看是否每个字符都可以用
要区分unicode文本文件, MSDN offers some great advice as to what to do . 其要点是首先检查最多前四个字节:
这将告诉您编码。那么,你会想使用
|
![]() |
6
3
Perl有一个相当不错的启发式。使用
(请注意,前面没有美元的下划线是正确的(RTFM)。) |
![]() |
7
3
这是一个老话题,但也许有人会发现这很有用。 如果您必须在脚本中确定某个内容是否为文件,则可以简单地执行以下操作:
这将得到文件类型,通过一个无声的grep,你可以决定它是否是一个文本。 |
![]() |
9
2
N 文件的字节数,并查看这些字节 全部的 |
![]() |
10
1
一个简单的检查是它是否有
|
![]() |
11
1
这个名为magic的文件历史上存储在/etc中,尽管在某些发行版上可能存储在/usr/share中。magic文件定义文件中已知值的偏移量,然后可以检查这些位置以确定文件的类型。 可以通过查阅相关手册页面(man magic)找到magic文件的结构和说明 至于实现,可以在 file.c
|
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 7 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |