首页 文章

使用ios_base和ofstream时出现C错误

提问于
浏览
0
void DataSaver::save( const std::vector<long>& vec )
{
    using std::ios_base;
    std::ofstream file;
    file.open( "/home/david/Desktop/test", ios_base::out | ios_base::binary );
    for(int i = 0; i < vec.size(); i++)
        file << vec.at( i ) << "\00\01\10\00";
    file.close();
}

这会导致一些错误:

g main.cpp datasaver.cpp datasaver.cpp:在成员函数'void DataSaver :: save(const std :: vector&)':datasaver.cpp:11:16:错误:聚合'std :: ofstream文件'不完整类型,不能定义datasaver.cpp:12:41:错误:在嵌套名称说明符datasaver.cpp中使用的不完整类型'std :: ios_base':12:57:错误:在嵌套名称中使用的不完整类型'std :: ios_base'符

我收录了 iostreamofstreamvector

有人可以解释什么是错的?

1 回答

  • 4

    你可能需要

    #include <fstream>
    

    因为文件流实际上是在其中定义的

相关问题