gpt4 book ai didi

c++ - 将二进制数据 (std::string) 写入 std::ofstream?

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:56 28 4
gpt4 key购买 nike

我有一个 std::string包含我需要写入文件的二进制数据的对象。可以ofstream f("name"); f << s;有任何问题吗?我需要完全按照原来的方式读回数据。

我当然可以使用 fwrite(s.c_str(), s.size(), 1, filep) , 这两种方法有什么优缺点吗?

最佳答案

只要您打开 ofstream 进行二进制访问就应该没问题。

ofstream f("name", ios::binary | ios::out); 
f << s;

在读回数据时不要忘记以二进制模式打开文件。

关于c++ - 将二进制数据 (std::string) 写入 std::ofstream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355163/

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