C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将整数写入二进制文件(C)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个非常简单的问题,这对我来说很难,因为这是我第一次尝试使用二进制文件,我不太明白.所有我想做的是将一个整数写入二进制文件.

这是我如何做到的:

#include <fstream>
using namespace std;
int main () {
    @R_675_9293@um=162;
    ofstream file ("file.bin",ios::binary);
    file.write ((char *)&num,sizeof(num));
    file.close (); 
    return 0;
}

你能告诉我,如果我做错了什么,什么?

给我麻烦的部分是file.write,我不明白.

先谢谢你.

@H_944_12@

解决方法

如果您阅读了.stream.write()方法的文档,您会看到它要求两个参数:

>指向要写入内容的数据块的指针;
>一个整数值,表示该块的大小(以字节为单位).

这个声明只是把这两条信息提供给stream.write():

file.write(reinterpret_cast<const char *>(&num),sizeof(num));

& num是数据块的地址(在这种情况下只是一个整数变量),sizeof(num)是这个块的大小(例如Windows平台上的4个字节).

@H_944_12@ @H_944_12@

大佬总结

以上是大佬教程为你收集整理的将整数写入二进制文件(C)全部内容,希望文章能够帮你解决将整数写入二进制文件(C)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。