【发布时间】:2012-11-09 20:32:33
【问题描述】:
我希望加快从二进制转换的数据文件的读取速度(我的理解是“二进制”可能意味着很多不同的东西 - 我不知道我有什么类型的二进制文件,只是它是一个二进制文件)到纯文本。不久前我研究了快速读取文件,并被告知读取/解析二进制文件比文本更快。因此,我想解析/读取二进制文件(已转换为纯文本)以加快程序速度。
我在这个项目中使用 Matlab(我有一个需要文件中数据的 Matlab“程序”)。我想我需要一些关于二进制不同“类型”的信息,但我真的想要关于如何读取/解析所述二进制文件的信息(我知道我在寻找纯文本,所以我想我需要转换将其转换为二进制,搜索文件,然后将结果提取为纯文本)。该文件是一个日志文件,如果有任何帮助的话。
谢谢。
【问题讨论】:
-
真的,如果不了解输入和输出文件的性质,以及查看代码来评估已经完成的工作,就无法回答这个问题。
-
这会回到二进制文件的“类型”吗?我不熟悉二进制文件,所以我不明白“二进制”(一和零)的东西如何有不同的“类型”。就像我说的,我不知道我的日志文件格式的所有细节,但我希望在周末整理一些东西,可以在周一的工作中进行修改,以匹配我的日志文件的具体细节。跨度>
-
不不不,一切最终都代表
1s和0s,所以这个说法太笼统了。 “二进制”文件意味着数据以原始格式而不是文本 ASCII 格式写入。例如,数字28将被写入文件中,例如 1 个字节,其值为0x1C(等于 28),而不是包含字符2和 @ 的 ASCII 值的两个字节987654326@,即0x32 0x38。你清楚吗? -
我了解所有文件实际上都是二进制文件。我知道如果我尝试用 Notepad++ 打开一个二进制文件,它看起来就像垃圾一样。但是我不想让二进制文件自己可读,我希望我的计算机程序(在Matlab中)解析并找到某些东西(关键字等),然后提取适当的信息并将其转换为明文以供使用由程序。所以,我可能正在寻找短语“案例 1”,以二进制形式(无论可能是什么),然后提取案例 1 的信息。
-
好的。那么如何解析文件呢?如果你想加快你的代码速度,你必须先显示 post 给其他人看。