stream file

来源:互联网 发布:java结果保留两位小数 编辑:程序博客网 时间:2024/04/29 19:20

        引自http://www.leadbbs.com/a/a.asp?B=230&ID=1015570

      “  一个圆,你有可能说圆上某一点在什么位置吗?(不要说12小时方向类似的,在假设环境中圆的放置随意)
       把圆切开拉成一条线段,我可以准确告诉你那点在什么位置
       这就是应用上的区别
       现在来说说本质
       可以把文件看成一个池塘,在这里存储着水。当挖开渠道放水时,渠道内有了水流,这就是流”


       “  流和文件 在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设
          备之间提供了一层抽象的东西, 称之为"流", 而将具体的实际设备叫做文件。
          流是一个逻辑设备, 具有相同的行为。因此, 用来进行磁盘文件写的函数也同样
          可以用来进行打印机的写入。在Turbo C2.0中有两种性质的流:   文字流( text
          stream)和二进制(binary stream)。对磁盘来说就是文本文件和二进制文件。本
          软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。”


         所以,stream file  因为没有具体的文件名, 只有里面存在的数据,我们不能依靠文件名进行捕获。


         在 MSDN 上, IoCreateStreamFileObjectLite 写到:

         A stream file object is identical to an ordinary file object, except that the FO_STREAM_FILE file object flag is set.

        流文件对象和普通的文件对象是完全等同的, 除了设置了一个标志  FO_STREAM_FILE 。

       ......permits the file system to view, change, and cache the volume's on-disk structure as if it were an ordinary file.

       作用也和 普通的 对象一样。

0 0
原创粉丝点击