本文整理汇总了C++中WriteStream::write_string方法的典型用法代码示例。如果您正苦于以下问题:C++ WriteStream::write_string方法的具体用法?C++ WriteStream::write_string怎么用?C++ WriteStream::write_string使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WriteStream
的用法示例。
在下文中一共展示了WriteStream::write_string方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: save
void ArrayObject::save(const chowstring & filename)
{
FSFile fp(convert_path(filename).c_str(), "w");
if (!fp.is_open())
return;
WriteStream stream;
stream.write(CT_ARRAY_MAGIC, sizeof(CT_ARRAY_MAGIC));
stream.write_int16(ARRAY_MAJOR_VERSION);
stream.write_int16(ARRAY_MINOR_VERSION);
stream.write_int32(data.x_size);
stream.write_int32(data.y_size);
stream.write_int32(data.z_size);
int flags = 0;
if (data.is_numeric)
flags |= NUMERIC_FLAG;
if (data.offset != 0)
flags |= BASE1_FLAG;
stream.write_int32(flags);
for (int i = 0; i < data.x_size * data.y_size * data.z_size; i++) {
if (data.is_numeric) {
stream.write_int32(int(data.array[i]));
} else {
stream.write_int32(data.strings[i].size());
stream.write_string(data.strings[i]);
}
}
stream.save(fp);
fp.close();
}