在不同的文件系统上使用相同的文件

问题描述:

假设您有一个生成要保存在磁盘上的数据的C++程序。将它保存在Windows Vista文件系统上。您可以直接在另一个具有不同文件系统的操作系统上使用它(例如Mac OSX)吗?在不同的文件系统上使用相同的文件

是的。如果你能把它带到另一个系统上,或者从一个到另一个有可见性。

文件系统不应该改变文件内容。

我想到的唯一潜在问题是线结束标记的不同格式:\ n在UNIX下,\ n在Windows下。我不确定Mac OSX使用什么(作为一个Unix系统,它应该使用\ n,但是如果我没有记错,旧的Mac OS使用\ r)。当然,在格式之间编写转换器很容易。

这取决于。二进制数据在所有主流操作系统上都是相同的(字节为8位;嵌入式系统不一定是这样)。

由于换行约定(Windows使用\r\n换行,类Unix系统\n)和字符编码问题,以文本模式编写的文件可能不适用于所有开箱即用的平台。

当然你可以,因为你的操作系统有读取这两个文件系统的驱动程序。

fopen或同等的调用是完全抽象的,所以你不必担心它来自哪里。数据将以相同的方式读取。