
这是我如何做到的:
#include <fstream>using namespace std;int main () { int num=162; ofstream file ("file.bin",ios::binary); file.write ((char *)&num,sizeof(num)); file.close (); return 0;} 你能告诉我,如果我做错了什么,什么?
给我麻烦的部分是file.write,我不明白.
先谢谢你.
解决方法The part that is giving me trouble is line with file.write,I don’t
understand it.
如果您阅读了.stream.write()方法的文档,您会看到它要求两个参数:
>指向要写入内容的数据块的指针;
>一个整数值,表示该块的大小(以字节为单位).
这个声明只是把这两条信息提供给stream.write():
file.write(reinterpret_cast<const char *>(&num),sizeof(num));
& num是数据块的地址(在这种情况下只是一个整数变量),sizeof(num)是这个块的大小(例如windows平台上的4个字节).
总结以上是内存溢出为你收集整理的将整数写入二进制文件(C)全部内容,希望文章能够帮你解决将整数写入二进制文件(C)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)