【发布时间】:2018-08-14 12:49:35
【问题描述】:
我找到了遗留源代码,这里摘录 -
TMemoryStream *DFile = new TMemoryStream;
TFileStream*BFile = new TFileStream;
以下是上述类的一些官方记录数据:
TMemoryStream和TFileStream有相同的用途吗?如果我们暂时考虑二进制数据输出流,那么我们可以 将
TMemoryStream&TFileStream替换为std::ostream& 分别是std::ofstream?-
(我有点困惑)何时分别使用编译器特定的
TMemoryStream和TFileStreamoverstd::ostream和std::ofstream?- 如果我们进行上述事情,我们可以获得哪些优势?
【问题讨论】:
-
没有直接的标准 C++ 等价物,因为我们不知道那些 3rd 方类是什么。有多个继承级别,
TObject是基类。标准 C++ 中没有TObject的等价物。 -
@Ron for
TMemoryStream他们提到了"Use TMemoryStream to store data in a dynamic memory buffer that is enhanced with file-like access capabilities"...动态内存?std::ofstream不这样做吗? -
换句话说,您找到了一些 C++Builder 代码,但不知道如何将其转换为普通的标准 C++?
-
FWIW,我是一名资深人士,当演员表有意义时,我不介意演员表。
标签: c++ c++builder ofstream ostream