什么是二进制文件以及如何创建一个?

2024-04-20

我想创建一个表示整数的二进制文件。我认为该文件应该是4个字节。我用的是Linux。怎么做? 另一个问题:如何将该文件的内容分配给 C 中的整数?


在标准C中,fopen()允许模式"wb"写(和"rb"以二进制模式读取),因此:

#include <stdio.h>

int main() {
    /* Create the file */
    int x = 1;
    FILE *fh = fopen ("file.bin", "wb");
    if (fh != NULL) {
        fwrite (&x, sizeof (x), 1, fh);
        fclose (fh);
    }

    /* Read the file back in */
    x = 7;
    fh = fopen ("file.bin", "rb");
    if (fh != NULL) {
        fread (&x, sizeof (x), 1, fh);
        fclose (fh);
    }

    /* Check that it worked */
    printf ("Value is: %d\n", x);

    return 0;
}

这输出:

Value is: 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是二进制文件以及如何创建一个? 的相关文章

  • 为多线程 UDP 客户端执行“close ()”时套接字描述符未释放

    我在下面编写了 UDP 客户端 它基本上生成一个单独的线程来接收数据报 但是数据报仅在主线程中发送 现在 在 Linux 发行版上实例化 udpClient 1 UDP 客户端后按 ctrl D 实现退出循环 围绕 getline 调用 并
  • Microsoft Graph API 授权错误:无效受众

    我知道这是一个很长的问题 但如果有人能与我分享他们的想法或经验 我真的很感激 因为我已经解决这个问题几天了 现在正在尝试很多事情 我有一个 ASP Net Core 3 1 Web API 应用程序和一个 ASP NET Core 3 1
  • 是否有一种快速替代方法可以从 XNA 中的位图对象创建 Texture2D?

    我环顾四周 发现从位图创建Texture2D的唯一方法是 using MemoryStream s new MemoryStream bmp Save s System Drawing Imaging ImageFormat Png s S
  • 将 MyGeneration 与 Fluent NHibernate 结合使用

    我在这里找到了一个使用 MyGeneration 生成 NHibernate 代码的绝佳模板 http vucetica blogspot com 2009 01 nhibernate template for my Generation
  • Qml 中的 FileDialog 在发布中不起作用

    我正在与以下项目合作Qt Quick Control 2 当我尝试在调试模式下运行软件时 FileDialog qml 可以完美打开 但是当我将其部署为发布模式时 它无法工作 这是我的代码 import QtQuick 2 4 import
  • 将 size_t 变量添加到指针

    我想向指针添加 size t 类型 有些像这样 void function size t sizeA size t sizeB void pointer pointer malloc sizeA pointer pointer sizeB
  • /etc/php5/conf.d 文件夹中的 .ini 文件有什么用?

    我知道 ini 文件位于 etc php5 cli与 PHP 的 CLI 使用有关 文件位于 etc php5 fpm是关于 PHP 的 FastCGI FPM 方面 但是位于以下位置的 ini 文件又如何呢 etc php5 conf d
  • 委托:方法名称预期错误

    我正在尝试让以下简单的委托示例正常工作 根据我从中取出的一本书 应该没问题 但我得到了Method name expected error namespace TestConsoleApp class Program private del
  • 枚举和枚举类之间的区别[重复]

    这个问题在这里已经有答案了 谁能解释一下两者之间的区别 enum Type1 type2 And enum class Type1 type2 我经常使用前者 可能太频繁而没有足够的封装 但我从未使用过第二个例子 Thanks enum A
  • 实体框架..自引用表..获取深度=x的记录?

    我成功地在实体框架中使用自引用表 但我不知道如何获得所需深度的记录 这应该是什么逻辑 Model public class FamilyLabel public FamilyLabel this Children new Collectio
  • 验证仅适用于数组的第一项

    给定这个模型代码 Required Display Name Name public string Name get set 以下查看代码有效 Html LabelFor model gt model Name Html TextBoxFo
  • 更改子进程中的 iostream

    现在 我正在开发一个项目 其中我需要启动一个子进程来使用 C 在 Linux 中执行一个新程序 并且我需要重定向标准输入和输出 就像在 C 中一样 它们是cin and cout 到一个文件 这意味着在子进程中 标准输入和输出都是文件 子进
  • C# SerialPort BaseStream ReadAsync - CancellationToken 从未取消?

    我尝试以异步方式从串行端口读取数据 请记住操作所花费的时间不得超过指定的时间段 我使用的代码 private async Task
  • 宏中 do { } while(0) 与 ({ }) 的优点?

    Stack Overflow 上有很多关于使用的问题do while 0 在宏中 但这有点不同 我明白为什么do while 0 用于将多行代码包装在宏扩展中 但我经常看到另一种形式 The form 的优点是它是一个表达式并且可以有 返回
  • 如何避免函数的多重定义(Linux、GCC/G++、Code::Blocks)

    我有一个代码块项目 它使用许多不同的文件 通常是由其他程序员编写的 目前我遇到的情况是 我有两个不同的子项目 其中包含以相同方式命名的函数 比方说 F int x 因此 F int x 是在两个不同位置的两个源文件中定义的 并且它们有两个不
  • 初学者友好的方法来获取所有文件和目录的列表

    使用 NET 3 0 我得到了下面的方法 它可以正确返回指定目录的所有文件和目录 以及子目录 的集合 如果可能的话 我想将其简化为仅使用我非常熟悉的结构 具体来说 有以下几点我不太清楚 1 IEnumerable
  • 如何将 typedef 结构传递给函数?

    此刻我正在努力 void avg everything 但这给了我错误 error subscripted value is neither array nor pointer 当我今天早些时候收到此错误时 这是 因为我没有正确地将 2D
  • Web 服务无法使用 GAC 中的类型创建类型错误

    遇到一个不寻常的问题时 我似乎喜欢做一些不常见的事情 我有一个复合控件 它检查给定的 Web 服务文件是否存在于我的应用程序的根目录中 如果不存在 它会在标记中创建带有必要指令的文件以进行滚动 如下所示 反过来 它被保存到输出中 完成此步骤
  • 如何在 C++ 中打印变量的名称? [复制]

    这个问题在这里已经有答案了 可能的重复 在C中获取变量名称的编程方法 https stackoverflow com questions 1623111 programmatic way to get variable name in c
  • 为什么我能够使用无效的类指针进行函数调用

    在下面的代码片段中 虽然指针未初始化 但调用仍然成功 temp ptr ptr gt func2 是C 语言特性的问题 还是VC 6编译器的作弊 class temp public temp a 9 int func1 return a b

随机推荐

  • 从 C# 打印标签 - 文档尺寸对于打印机来说太大

    我正在开发一个必须打印标签的应用程序 我使用的标签打印机是 Brother QL 570 标签宽度为66mm 标签长度需要约为45mm 我遇到的问题是我无法配置应用程序来实际打印标签 每次这样做时 我都会收到一条警告 指出文档尺寸对于打印机
  • 无法在表视图中使用自动布局约束

    我有这个表视图 无法添加任何自动布局约束 控件拖动不起作用 没有显示任何约束 并且构建器表单似乎处于非活动状态 我无法在其中设置任何值 见下文 自动布局在整个项目的任何地方都启用 基本上在每个视图上 这是为什么 这是因为您选择了单元格或单元
  • WARN 获取相关 ID 为 1 的元数据时出错:{MY_TOPIC?=INVALID_TOPIC_EXCEPTION} (org.apache.kafka.clients.NetworkClient)

    当我使用 kafka 运行以下命令时0 9 0 1 我收到这些警告 1 你能告诉我我的主题有什么问题吗 我正在与在 ec2 中运行的 kafka 经纪人交谈 kafka console consumer sh new consumer bo
  • iOS FFT Accerelate.framework 在播放期间绘制频谱

    更新2016 03 15 请看一下这个项目 https github com ooper shlab aurioTouch2 0 Swift https github com ooper shlab aurioTouch2 0 Swift
  • java中如何让SSL服务器socket同时支持http和https?

    我正在尝试使用 java 套接字创建简单的 Web 服务器 它应该支持 http 和 https 但我一次只能实现一个 我需要同时支持 http port 80 和 https port 443 的逻辑 这是使用 sslsocket 的 H
  • “错误LNK2001:无法解析的外部符号”[重复]

    这个问题在这里已经有答案了 我的 VC 2008 程序有问题 当我编译它时 会列出以下错误 我花了很多钱 去groups google com找了一下原因 但是没有评论 帮助过我 有人知道问题是什么吗 谢谢 error LNK2001 un
  • 如何使用 Jackson 解析 JSON 数组响应?

    我正在为 Android 构建一个 RESTful 客户端 我有一个关于 Jackson 的问题 我收到以下 JSON 响应 cars active true carName categoryId licenseType licenseTy
  • 从 OFFSET / FETCH NEXT 获取总行数

    因此 我有一个函数可以返回一些我想在我的网站上实现分页的记录 有人建议我使用 SQL Server 2012 中的 Offset Fetch Next 来完成此操作 在我们的网站上 我们有一个区域列出了记录总数以及您当时所在的页面 之前 我
  • 将命名 URL 的值分配给 Django 模板中的变量

    在我的 Django 模板中 我需要将名称 url 的值分配给 with 块中的变量 以便我可以在多个地方使用它 我需要实现这样的目标 for tag in post tags all with tagabs url showtag tag
  • 检查 JObject 中的空或 null JToken

    我有以下 JArray clients JArray clientsParsed objects foreach JObject item in clients Children etc SQL params stuff command P
  • 在 Android 的 Talkback 辅助功能中将缩写或缩写发音为单个字符

    我正在使用对讲来开发语音辅助功能 但是当画外音从文本视图中读取文本时 它将缩写 首字母缩写作为单词而不是单个字符读取 例如 FBI 应该是 F B I 而不是作为单词读出 不要试图强迫屏幕阅读器以某种方式阅读单词或缩写 这可能会扰乱盲文用户
  • 我真的应该将餐桌预订时间保存为 UTC 吗?

    这可能是一个愚蠢的问题 我提前道歉 但考虑到业务背景 我是否真的需要在数据库中以 utc 格式保存餐桌预订时间 并担心将其转换为网络客户端上的本地时间 预订将始终针对特定位置 地理 城市 进行 因此无论当前与 UTC 的时间偏移是什么 夏令
  • 命名循环习语:危险?

    我读过一篇关于 C 中的 命名循环惯用法 的文章 http en wikibooks org wiki More C 2B 2B Idioms Named Loop http en wikibooks org wiki More C 2B
  • 如何绑定和排序集合

    如果我有一个未排序的集合 是否有一种简单的方法来对其进行绑定和排序 我想用 XAML 来做 没有 Linq 没有 C 如果我的 DataContext 有一个属性 例如 MyItems 则很容易对其进行绑定
  • CakePHP TwigView 插件缺少视图错误

    我正在使用 CakePHP 2 4 2 和this https github com predominant TwigView插件由主导 我想将 TwigView 与 CakePHP 一起使用 发现上面的插件与 CakePHP 2 0 兼容
  • C# - System.Timers.Timer 的替代方案,在特定时间调用函数

    我想在特定时间调用 C 应用程序上的特定函数 起初我考虑使用Timer System Time Timer 但很快就变得无法使用 为什么 简单的 Timer 类需要一个Interval以毫秒为单位 但考虑到我可能希望执行该函数 假设在一周内
  • 为什么我从“filesize”得到如此准确的结果?

    当我运行这段代码时 我得到结果10 这是文件中正确的字符数 然而 由于文件系统块比这个大得多 我预计文件大小会 四舍五入 为 512 字节甚至 1KB 为什么不是呢 不要将 文件大小 与 磁盘上的文件大小 混淆 PHP s filesize
  • imaplib/gmail 如何在不标记已读的情况下下载完整消息(所有部分)[重复]

    这个问题在这里已经有答案了 我无意中将收件箱中的所有邮件标记为已使用以下 python 语句读取 status data conn uid fetch fetch uids RFC822 但我能够通过以下一组语句浏览该消息的所有部分 ema
  • 如何在Java/Swing应用程序中实现多语言?

    在 Swing 应用程序中实现多语言支持有哪些不同方法 您是否将 ResourceBundle 与属性文件一起使用并在每个框架中实现它 这对你有用吗 如果您使用某种 GUI 编辑器怎么办 还有其他办法吗 在工作中 我们使用 Matisse4
  • 什么是二进制文件以及如何创建一个?

    我想创建一个表示整数的二进制文件 我认为该文件应该是4个字节 我用的是Linux 怎么做 另一个问题 如何将该文件的内容分配给 C 中的整数 在标准C中 fopen 允许模式 wb 写 和 rb 以二进制模式读取 因此 include