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

Filesystems 在不同的文件系统上使用相同的文件 假设你有一个C++程序,生成数据保存在磁盘上。您可以将其保存在Windows Vista文件系统中。您是否可以直接在另一个具有不同文件系统(例如Mac OSX)的操作系统上使用它?,filesystems,portability,Filesystems,Portability,是。如果你能把它放到另一个系统上,或者从一个系统看到另一个系统 文件系统不应更改文件内容。我想到的唯一潜在问题是行尾标记的不同格式:\n在UNIX下,\r\n在Windows下。我不确定Mac OSX在Unix系统中应该使用什么\n,但如果我没记错的话,应该使用旧的Mac OSs。当然,在两种格式之间编写转换器很容易。这取决于具体情况。二进制数据将在所有主流操作系统上显示相同,其中一个字节为8位;嵌入式系统未必如此 以文本模式编写的文件可能无法在所有开箱即用的平台上运行,这是因为Windows使

是。如果你能把它放到另一个系统上,或者从一个系统看到另一个系统


文件系统不应更改文件内容。

我想到的唯一潜在问题是行尾标记的不同格式:\n在UNIX下,\r\n在Windows下。我不确定Mac OSX在Unix系统中应该使用什么\n,但如果我没记错的话,应该使用旧的Mac OSs。当然,在两种格式之间编写转换器很容易。

这取决于具体情况。二进制数据将在所有主流操作系统上显示相同,其中一个字节为8位;嵌入式系统未必如此


以文本模式编写的文件可能无法在所有开箱即用的平台上运行,这是因为Windows使用的新行约定\r\n用于类似Unix的系统以及字符编码问题。

鉴于您的操作系统具有读取这两个文件系统的驱动程序,您当然可以

fopen或等效调用是完全抽象的,因此您不必担心它来自何处。数据将以相同的方式读取