不是很理解“流“的概念……请问。

xuegaosp 2004-07-16 10:03:57
流与文件是什么样的关系?

“c程序处理一个流而不是直接处理文件“
“打开一个文件的过程就成为将流与文件相关联,并通过流进行读写的过程“
这两句是什么意思呢?总是理解不好……

谢谢各位!
...全文
152 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
北极猩猩 2004-07-16
  • 打赏
  • 举报
回复
流有几个特征:

1,无结构(你没见过水是一杯一杯、一块一块流出来的吧)
2,单向(所谓逝者如斯夫,不舍昼夜)
LitFox 2004-07-16
  • 打赏
  • 举报
回复
C语言处理文件有三种情况
一种是从字符直接到文件 ,一种是从缓冲区到文件,这就是流处理,将字符存入缓冲区变成二进制的形式,后保存到文件这就是二进制流的保存方法,一般电脑上的流,都是二进制流.


例如:
ABDKSLALDFAFKADSF 写入文件

从缓冲区到文件(当然是看不见的)

01011010 10101010 01010101 10101001 ..................
BluntBlade 2004-07-16
  • 打赏
  • 举报
回复
流水是连绵不断的。
maxgjd 2004-07-16
  • 打赏
  • 举报
回复
C语言中的文件不是由记录(Record)构成,C语言存储是按字符(字节)形式为单位,输入输出的数据流的开始和结束不受物理符号(如回车换行符)控制,输入时不会自动增加物理分隔符作为记录的间隔,输出时也不会自动增加物理符号作为记录的结束符号,这种文件就叫流式文件。看看数据库的形式,如果在存储数据库的时候每个记录的最后都有个结束符号来分隔这条记录和其他记录的话这就不叫流式文件。
例:
假设我们用空格做记录的结束符号,每个ABCD作为一个记录,下面的是文件的在磁盘存储形式
ABCDABCDABCDABCD 这就是流式文件
ABCD ABCD ABCD ABCD 非流式文件

流式文件的输入输出完全受程序控制我们可以一次随意读几个字符,而非流式文件要受分隔符号的控制,一次只能读N个记录,而不是N个字符
Dong 2004-07-16
  • 打赏
  • 举报
回复
流与文件是什么样的关系?
视频文件是文件之一,你可以在网上点播就播放而不必完全下载后才播放,因为这是流了,而其他的东西楼上两位很清楚的说明了。
hhch2004 2004-07-16
  • 打赏
  • 举报
回复
就C程序而言,所有的I/O操作只是简单地从程序移进或移出字节的事情.因此,毫不惊奇的是,这种字节流便被称为流.程序只需要关心创建正确的输出字节数据,以及正确地解释从输入读取的字节数据.特定I/O设备的细节对程序员是隐藏的.

绝大多数流是完全缓冲的,
文斌 2004-07-16
  • 打赏
  • 举报
回复
你可以把流理解成文件在内存中的映射,你对流的操作会被流对应到文件上

文斌的程序员小站欢迎你:http://wenbin.anyp.cn
peter9606 2004-07-16
  • 打赏
  • 举报
回复
a file buffer -- specifies the address and size of an array object that library functions can use to improve the performance of read and write operations to the stream

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧