在流文件与数据库文件之间复制数据
如果您熟悉使用面向记录的设施(例如,数据描述规范 (DDS))来处理数据库文件,那么您可能会发现处理流文件的方式的基本差异。
流文件与数据库文件相比存在不同的结构(也许缺少结构),这会产生差异。 要访问流文件中的数据,您应指出字节偏移和长度。 要访问数据库文件中的数据,您通常定义要使用的字段以及要处理的记录数。
因为您提前定义了面向记录的文件的格式和特征,所以操作系统已了解该文件,并且可以帮助您避免执行不适合于该文件格式和特征的操作。 对于流文件,操作系统对文件格式了解很少甚至不了解。 应用程序必须了解该文件的格式以及如何正确地对其执行操作。 流文件允许非常灵活的编程环境,但是付出的代价就是从操作系统获取的帮助较少甚至没有。 流文件更适合于某些编程情况;而面向记录的文件更适合于其他编程情况。