我有一个看起来有点像这样的 C++ 类:
class BinaryStream : private std::iostream
{
public:
explicit BinaryStream(const std::string& file_name);
bool read();
bool write();
private:
Header m_hdr;
std::vector<Row> m_rows;
}
这个类以二进制格式读取和写入数据到磁盘。我没有使用任何特定于平台的编码——而是依赖于 STL。我已经在XP上成功编译。我想知道我是否可以将在 XP 平台上编写的文件 FTP 并在我的 Linux 机器上读取它们(一旦我在 Linux 上重新编译二进制流库)。
概括:
- 使用为 XP 编译的跨平台库在 Xp 机器上创建的文件。
- 在 Linux 机器上编译相同的库(在上面 1 中使用)
问题:上面1中创建的文件可以在Linux机器(2)上读取吗?
如果不是,请解释为什么不,以及我如何解决这个问题。