osgDB.ofstream
类提供了一种简单的、用于写入二进制和文本文件的接口。该类具有继承自 C++ 标准库类 std::ofstream
的所有功能,并添加了与 OpenSceneGraph 着色处理系统一起使用的一些特殊功能。
以下是 osgDB.ofstream
可用的构造函数:
osgDB::ofstream::ofstream();
osgDB::ofstream::ofstream(const char* filename, std::ios_base::openmode mode = std::ios_base::out | std::ios_base::trunc);
参数 | 描述 |
---|---|
filename |
要写入的文件的名称。 |
mode |
打开文件的模式。默认是 `std::ios_base::out |
以下是 osgDB.ofstream
可用的数据写入函数:
void osgDB::ofstream::write(const char* ptr, std::streamsize size);
将数据写入到文件中。这是一个向文件写入二进制数据的函数。
void osgDB::ofstream::write(const char* ptr);
将文本写入到文件中。
bool osgDB::ofstream::writeImage(const osg::Image& image, const std::string& extension);
将一个 OpenSceneGraph 图像文件写入到文件中。
bool osgDB::ofstream::writeNode(const osg::Node& node, const std::string& extension, osgDB::ReaderWriter::WriteOptions* options = NULL);
将一个 OpenSceneGraph 节点写入到文件中。
以下是 osgDB.ofstream
所提供的关闭文件函数:
void osgDB::ofstream::close();
该函数会关闭已打开的文件并释放与其关联的所有资源。
osgDB.ofstream
类提供了一种用于写入二进制和文本文件的接口。它提供了各种函数,如向文件写入二进制和文本数据、写入 OSG 图像和节点到文件中等。此外,它还具有所有 std::ofstream
类的特性。这使得它成为一种非常方便的工具,用于与 OpenSceneGraph 着色处理系统一起使用。