当使用fopen或fstream时,需要指定二进制模式以防止字符转换。在类Unix系统上,这通常是不必要的,但在Windows上是必需的。
这让我想知道,在该操作系统上访问文件系统数据是否仍然是“自然”的方式。UNIX具有“所有内容都是文件”的架构,那么是否有Windows等效的更低级别的设备来访问数据?毕竟,如果存在字符转换,则涉及检查每个字符以查看是否需要转换的开销。希望以二进制模式打开文件只会禁用任何此类处理,但我有疑虑。
谁能为此提供一些说明?
这让我想知道,在该操作系统上访问文件系统数据是否仍然是“自然”的方式。UNIX具有“所有内容都是文件”的架构,那么是否有Windows等效的更低级别的设备来访问数据?毕竟,如果存在字符转换,则涉及检查每个字符以查看是否需要转换的开销。希望以二进制模式打开文件只会禁用任何此类处理,但我有疑虑。
谁能为此提供一些说明?