gpt4 book ai didi

c - 用C修改文件的二进制代码

转载 作者:行者123 更新时间:2023-11-30 19:07:29 24 4
gpt4 key购买 nike

所以,我有一个 C 程序,我试图从用户指定的文件中保存二进制代码。例如,如果用户输入 .txt 或 .jpeg、或 .pdf 或他们拥有的任何文件扩展名,那么我将能够收集该文件的二进制代码。问题是该文件不会完全是 .bin。

这对于我正在尝试制作的项目来说非常具体,因此我没有看到任何有关如何实现此目标的文档。我相信这是可以实现的,因为从技术上来说每个文件都是二进制的,所以,特别是在 C 语言中,这应该是可能的。

到目前为止,我已经尝试使用 fopenrb 参数:file = fopen(filename, "rb"); 因为我我正在尝试专门修改二进制文件。我正在尝试使用 fseek(file, 0, SEEK_END); 来收集二进制文件,它应该遍历文件。

我有 Python/Java 背景,因此非常感谢您的指导或帮助。

我的问题是实现这一目标的最佳方法是什么?

最佳答案

您试图在没有任何区别的地方进行区分——所有文件都是二进制的。使用 fopen 是正确的方法 - 它通过创建文件描述符来打开文件以进行读/写。然而,fseek 并不是您正在寻找的东西 - 这会移动文件指针而不实际执行任何操作(即它不读取文件)。我认为您实际上正在寻找的是 freadfwrite,它们实际上操作文件二进制文件。

你应该read more有关如何在 C 中完成文件 IO 的信息,如果您对如何执行此操作有具体问题,请回来。

关于c - 用C修改文件的二进制代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com