gpt4 book ai didi

c++ - 使用 << 运算符将二进制文件写入 std::fstream

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:51 25 4
gpt4 key购买 nike

出于某种原因,这种排序代码没有像我预期的那样工作:

std::fstream theFile;
theFile.open(<someFilename>, std::ios::beg |std::ios::out|std::ios::binary|std::ios::trunc);
theFile << 1; //1 is being written as a string
int var= 25;

theFile << 25; //same thing, 25 is written as a string

可能是什么问题?我正在使用 Visual Studio 2010 附带的 Microsoft C++ 编译器。

最佳答案

<<运算符的全部目的是将格式化数据写入流。如果你想写二进制数据,你应该使用ostream::write()ostream::put() .

关于c++ - 使用 << 运算符将二进制文件写入 std::fstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277485/

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