流文件与数据库文件

为了更好地了解流文件,将它们与 IBM® i 数据库文件进行比较非常有用。

在集成文件系统上,流只是一个连续的字符串。 数据库文件是记录排列的; 它具有预定义的子部分,由一个或多个具有特定特征 (例如,长度和数据类型) 的字段组成。

图 1。 流文件与面向记录的文件的比较

在 IBM i 数据库文件的基础上模拟 IBM i 上的缺省 C/C++ 流 I/O。 图 2 说明如何将 IBM i 记录映射到 C/C++ 流。 这是使用 IBM i 记录进行的模拟流文件处理。

图 2。 IBM i 记录映射到 C/C++ 流文件
流文件和面向记录的文件的结构差异会影响如何编写应用程序以与它们交互,以及哪种类型的文件最适合应用程序。
  • 记录排列的文件 非常适合存储客户信息,例如名称,地址和帐户余额。 可以使用 IBM i的广泛编程功能单独访问和处理这些字段。
  • 流文件 更适合存储诸如客户图片之类的信息,该信息由表示颜色变化的连续位字符串组成。 流文件特别适合于存储数据字符串,例如文档,图像,音频和视频的文本。