| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1399 人关注过本帖
标题:C语言中的“流”的概念
只看楼主 加入收藏
johnzsj
Rank: 2
等 级:论坛游民
帖 子:54
专家分:27
注 册:2017-2-10
结帖率:93.75%
收藏
已结贴  问题点数:20 回复次数:2 
C语言中的“流”的概念
请问,C语言中的“流”是一个什么概念,能给解释一下吗?C语言是怎么通过流来控制文件的?流是流程的意思吗?
搜索更多相关主题的帖子: C语言 
2017-04-24 21:24
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:20 
输入流、输出流是一个结构。
流的意思,准确来说应该是数据流。

stdio stdout,前者是标准输入,后者是标准输出,它们都是FILE类型的结构。

我觉得对这些东西了解下就行了,没有必要自己造轮子。
如果你对如何实现感兴趣,可以查阅《C程序设计语言》第八章 UNIX系统接口。

程序代码:
//FILE结构具体信息

typedef struct _iobuf
{
  char *_ptr;
  int _cnt;
  char *_base;
  int _flag;
  int _file;
  int _charbuf;
  int _bufsiz;
  char *_tmpfname;
} FILE;


[此贴子已经被作者于2017-4-29 11:38编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-04-25 02:53
kelehaier
Rank: 2
等 级:论坛游民
帖 子:12
专家分:39
注 册:2011-11-13
收藏
得分:0 
我先来说说输入流:STDIO
程序代码可以从键盘读入数据,可以从磁带读入数据,可以从文件读入数据,可以从任何一个外设读入数据。记住,任何一个外设,只要有相应的驱动程序,主机都是可以接上外设的。好了,从键盘读数据,你用scanf函数,从磁带读数据,你可以用另外一个函数,问题来了,我每次从一个外设读入数据,难道都要有相关的IO函数吗?那不烦死了!所以,系统为我们提供了一个抽象的结构:流,比如stdio。这就告诉你,你就用一个标准的IO函数,就单独得从这个stdio上读数据,至于stdio是对应着键盘,还是对应着文件还是对应着什么,你不用操心,让系统去操心去!
“流”这个概念,你就想象成数据就像那流动的河流,流向了程序,程序接收这股清流,从中捞起一个数据处理!

形象地理解了输入流,那么输出流stdout也是一样的。输出设备也有好多啊,显示器,磁盘,磁带等等等,通通用一个stdout来指明。于是你的程序产生的数据,就像那一股河流,源源不断地流向输出设备。
可以看看我的微博:http://

学习C语言,请关注微博与微信:C语言编程技术分享
2017-04-29 10:51
快速回复:C语言中的“流”的概念
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023703 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved