问题标签 [binaryfiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
7011 浏览

c - 读取大型二进制文件每 30 个字节的最快方法?

读取大型二进制文件(2-3 GB)的每 30 个字节的最快方法是什么?我已经读过 fseek 由于 I/O 缓冲区存在性能问题,但我也不想在抓取每 30 个字节之前将 2-3 GB 的数据读入内存。

0 投票
6 回答
26085 浏览

c - C:在二进制文件中写入和读取字符串

我想将字符串以及许多其他数据存储在二进制文件中,我使用下面的代码(当我真正使用它时,字符串将是 malloc'd)我可以写入文件。我在十六进制编辑器中查看了它。我不确定我是否正确地编写了空终止符(或者如果我需要)。当我读回时,我得到的字符串长度与我存储的字符串长度相同,但不是字符串。我究竟做错了什么?

0 投票
9 回答
4267 浏览

xml - 为什么使用二进制文件?

为什么都使用二进制文件,如果都可以使用 XML ?

0 投票
2 回答
3688 浏览

perl - 如何在 Perl 中打开二进制文件,仅更改第一个字节,然后将其写回?

与在 C 中更改文件中的一个字节非常相似,但在 Perl 而不是 C 中。

如何在 Perl 中打开二进制文件,仅更改第一个字节,然后将其写回?

0 投票
1 回答
2399 浏览

c# - 从 SQL Server 2000 下载二进制文件

我插入了二进制文件(图像、PDF、视频..),我想检索这个文件来下载它。

我使用通用处理程序页面作为这个

这是我的桌子

并且使用数据列表具有文件名标签和下载文件的按钮

我尝试了更多来解决这个问题,但我做不到。

0 投票
6 回答
21063 浏览

git - Git 检查问题 [致命:早期 EOF]

我正在运行安装了 Git(来自 Ubuntu 包管理器的最新版本)的 Ubuntu(9.10)服务器。通过 SSH 访问 Git。在 Windows 机器上,我使用 Cygwin 推/拉代码。

我可以将我的项目代码推送到服务器上,但是当我进行克隆或拉取时,它会在大约 75-80% 时返回 [fatal: early EOFs] 错误。

经过进一步调查,似乎文本数据在提取/克隆时没有问题,但是当从 Git 中提取 jar 文件和图像时,就会发生错误。

任何可以帮助解决此问题的建议/建议?

提前致谢。

0 投票
2 回答
9461 浏览

c - 用C读取二进制文件

我在读取 C 中的二进制文件时遇到以下问题。

我已经读取了二进制文件的前 8 个字节。现在我需要从第 9 个字节开始阅读。以下是代码:

但是,当我打印存储检索到的值的数组内容时,它仍然显示前 8 个字节,这不是我需要的。

谁能帮我解决这个问题?

0 投票
1 回答
744 浏览

java - Java二进制文件writeUTF...解释规范

我正在自学Java。以下是其中一个练习,但是我真的不明白它的要求是什么……有任何聪明的 Java 大师可以用更详细和简单的语言来解释这一点吗?谢谢

假设您有一个二进制文件,其中包含类型为 int 或 double 的数字。您不知道文件中数字的顺序,但它们的顺序记录在文件开头的字符串中。该字符串由字母 i (表示 int)和 d (表示 double)组成,按后续数字的类型顺序排列。该字符串是使用 writeUTF 方法写入的。

例如,字符串“iddiiddd”表示该文件包含八个值,如下所示:一个整数,后跟两个双精度数,后跟两个整数,后跟三个双精度数。

读取这个二进制文件并创建一个新的文本文件,其中的值写入一行。

0 投票
4 回答
1472 浏览

java - MATLAB - 删除二进制文件的元素而不加载整个文件

这可能是一个愚蠢的问题,但谷歌和 MATLAB 文档让我失望了。我有一个相当大的二进制文件(> 10 GB),我需要打开并删除最后四千万字节左右。有没有办法做到这一点,而无需将整个文件分块读取到内存中并将其打印到新文件中?生成文件花了 6 个小时,所以一想到要重新阅读整个文件,我就感到畏缩。

编辑:

该文件的大小为 14,440,000,000 字节。我需要把它砍到 14,400,000,000。

0 投票
2 回答
1726 浏览

matlab - 将 C 编写的二进制文件导入 Matlab

我已经阅读了“在 Matlab 中读取和写入二进制文件”的帖子,但我仍然有疑问。我在 C 和 Matlab 中使用 fwrite 创建了一个长双精度值的二进制文件

其中 vz3.dat 是我的文件。但是我在 Matlab 中得到了垃圾值。根据

在 Matlab 中,我的计算机是 little-endian 系统(字节排序系统)。有什么建议么?

顺便说一句,二进制文件是否必须以 .bin 结尾。我使用的是 .dat 扩展名。这样做可以吗?

非常感谢