gpt4 book ai didi

c - 是否可以将 fwrite() 原始数据写入标准输出?

转载 作者:行者123 更新时间:2023-11-30 17:39:38 25 4
gpt4 key购买 nike

假设我有一个名为“Book”的结构,在构造了几个“Book”之后,我想将它们的原始数据打印到标准输出。我想不出任何使用 printf 来做到这一点的方法,所以我想知道我可以使用 fwrite 读取“Book”并将其写入标准输出吗?

我尝试了类似以下的方法,但没有成功:

最佳答案

可以将其写入标准输出,但它不会以人类可读的方式进行格式化 - 它只是恰好位于结构字段(和填充字节)中的二进制值。如果您想要人类可读的内容,请在结构体的字段上使用 printf

即使您确实需要二进制数据,fwrite 结构也不是一个好主意。一方面,没有可移植的方式来读回它们,因为结构布局可能取决于平台,并且您还可能泄漏敏感信息,因为填充字节和尚未写入的数组部分等可能包含来自的剩余信息程序的其他部分。您可以自己显式编写字段,也可以使用众多可用的序列化库之一。

关于c - 是否可以将 fwrite() 原始数据写入标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745787/

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