开发者社区> 问答> 正文

c++把double,int等数据类型直接写入文本文件,不要先变成字符串再写入,如何写?

streamc++
比如0是int类型有4个字节就写4个字节,不要变成字符0再写入。还有必须能跨平台可运行于linux的。
我的代码这么写
int i1=2;
ofstream output("./1.txt", ios::binary);
output<结果1.txt文件中保存字符2,我不是指定二进制方式ios::binary进行输出了吗?为什么还存放字符2呢??这样不行该怎么写呢?
望高手赐教啊,在线等着!

展开
收起
a123456678 2016-03-06 18:13:06 3930 0
1 条回答
写回答
取消 提交回答
  • 应该这么写:

    int i1=2;
    ofstream output("./1.txt", ios::binary);
    output.write((char*)(&i1),sizeof(i1)); //写入

    int i2=0;
    ifstream input("./1.txt",ios::binary);
    input.read((char*)(&i2),sizeof(i2)); //读取

    2019-07-17 18:55:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载

相关实验场景

更多