gpt4 book ai didi

c++ - gcc 中的 basic_ofstream 失败

转载 作者:行者123 更新时间:2023-11-30 03:52:32 25 4
gpt4 key购买 nike

我在下面列出了一些工作代码

ofstream of("/home/joe/test.dat", ios::out | ios::binary);
of.write((char*)&dat[0],dat.size());

但是下面的代码没有输出

basic_ofstream<unsigned char> of("/home/joe/test.dat", ios::out | ios::binary);
of.write(&dat[0],dat.size());

我尝试在 Linux 上使用 gcc 4.9。请注意,没有编译警告或错误。

最佳答案

这是行不通的:

basic_ofstream<unsigned char> of("/tmp/test2.dat", ios::out | ios::binary);
of.write(&dat[0],dat.size());

但这是可行的:

basic_ofstream<char> of("/tmp/test3.dat", ios::out | ios::binary);
of.write((char*)&dat[0],dat.size());

实现没有义务提供 std::char_traits<unsigned char> 的实例化,以及那些确实具有不兼容实例化的实例。它可能适用于特定的编译器,但这不是必需的。

关于c++ - gcc 中的 basic_ofstream<unsigned char> 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30637392/

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