【发布时间】:2010-12-28 18:58:42
【问题描述】:
我编写了一个 C++ 库,可将我的数据(自定义结构的集合等)保存到二进制文件中。我目前在我的 Windows (XP) 机器上本地使用(即 create 和 consume)这些文件。为简单起见,让我们将库分为两部分:writer(创建文件)和 reader 或 consumer(简单地从文件)。
不过,最近,我还想使用(即读取)我在我的 XP 机器上、在我的 Linux 机器上创建的数据文件。在这个阶段我必须指出,两台机器都是 PC(因此具有相同的 endianess 等)。
我可以构建一个阅读器(并为 Linux [确切地说是 Ubuntu 9.10] 编译),因为我是库的创建者。我的问题是,在我踏上这条路(构建阅读器等)之前:
假设我已经成功构建了 Linux 阅读器,
我可以简单地将在 windows (XP) 机器上创建的文件复制到 Linux (Ubuntu 9.10) 机器上,然后使用 Linux 阅读器成功读取复制的文件吗? p>
【问题讨论】:
-
您必须进一步定义“二进制文件”的含义。您是否使用
fwrite编写struct数据等内容?你是否将所有内容分解为字节,然后写入数据? -
大喊大叫是怎么回事?您可以将星号用于强调,这样更具可读性...
-
@danio 他来自 DOS,所有的东西都是资本
标签: c++ c ubuntu windows-xp filesystems