76得票17回答
使用git版本控制系统锁定二进制文件

一年半以来,我一直关注git社区,希望能从SVN转换过来。其中一个阻碍我转换的问题是无法锁定二进制文件。在过去的一年中,我还没有看到这个问题有任何发展。我知道锁定文件违反了分布式源代码控制的基本原理,但是当存在二进制文件冲突的可能性时,我不明白一个Web开发公司如何利用git来跟踪源代码和图像...

76得票11回答
我如何区分“二进制”和“文本”文件?

我们通常会简单理解为有“二进制”文件(目标文件、图像、电影、可执行文件、专有文档格式等)和“文本”文件(源代码、XML 文件、HTML 文件、电子邮件等)。 一般来说,要对文件进行有用的操作,您需要知道文件的内容,在这个意义上,如果编码是“二进制”或“文本”,实际上并不重要。当然,文件只存储...

68得票12回答
如何在Unix系统上编辑二进制文件

在Windows机器上,有很多第三方编辑器可用于编辑二进制文件。我该如何在Unix系统上编辑二进制文件?

66得票13回答
如何检查文件是否为二进制文件并读取所有非二进制文件?

如何判断一个文件是二进制文件? 例如,编译后的 C 文件。 我想从某个目录读取所有文件,但我想忽略二进制文件。

61得票8回答
将二进制文件读入结构体

我正在尝试使用C#读取二进制数据。我已经获得了有关要读取的文件中数据布局的所有信息。我能够“分块”读取数据,即获取前40字节的数据并将其转换为字符串,然后获取下一个40字节。 由于数据至少有三个略有不同的版本,我想直接将数据读入结构中。这比“逐行”读取数据感觉更正确。 我尝试了以下方法但没...

60得票5回答
C#检查二进制读取器文件末尾

我在查找一种检查二进制读取器文件是否已到达末尾的方法,有人建议使用PeekChar,如下所示:while (inFile.PeekChar() > 0) { ... } 不过,看起来我遇到了一个问题。 未处理的异常:System.ArgumentException: 输出字符...

55得票5回答
文本文件和二进制文件的区别

在传输文件时,为什么要区分文本文件和二进制文件?为什么有些通道只设计用于传输文本数据?在最基层,它们都是位。

53得票12回答
用Java读取结构化二进制文件的最佳方法

我需要使用Java读取一个遗留格式的二进制文件。 简单来说,文件包含若干个整数、字节数组和固定长度的字符数组作为头部,接着是一系列记录,也由整数和字符组成。 在其他语言中,我会创建结构体(C/C++)或记录(Pascal/Delphi),它们是头部和记录的逐字节表示。然后我会读取sizeof(...

47得票3回答
将.EXE文件编码/解码为Base64

我有一个.NET可执行文件,想将它编码成Base-64字符串,然后在以后的某个时间点使用PowerShell从Base64字符串解码为.exe文件。 到目前为止,我所做的生成了一个.exe文件,但是该文件对Windows来说无法识别为可以运行的应用程序,并且始终与传递到编码脚本中的文件长度不...

46得票5回答
在 PHP 中,\x00 和 \x04 的含义是什么?

我有一些代码中包含\x00和\x04的十六进制代码,这是什么意思?$str= implode("\x00", $var['message']); //line 1 $id= $var['message'] . "\x04" . $id; //line 2 我想将行1和行2以二进制格式写入...