| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1607 人关注过本帖
标题:关于流,缓冲区和内存的问题
只看楼主 加入收藏
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
收藏
 问题点数:0 回复次数:6 
关于流,缓冲区和内存的问题
最近学习到有关流的知识,不是很明白,
向各位高手请教:
流的定义是什么?
流中的数据是怎么储存的,储存在哪里?
缓冲区的定义是什么?
缓冲区中的数据是怎么储存的,缓冲区本身是不是在内存里?
假设有下面的代码:
char ch;

fp=fopen("hello,txt","r+");
ch=scanf("%c",&ch);
putc(ch,fp);
那么ch这个字符从键盘输入到写入文件,中间经过了怎么样的过程?

高手指点下,多谢!
搜索更多相关主题的帖子: 内存 缓冲区 
2007-07-15 13:52
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
建议看下微机原理 里面应该有汇编语言 看了你就明白了
2007-07-15 14:07
maliangcool
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-15
收藏
得分:0 
在多看下我的帖子啊帮改改错 我还有几个问题在里面呢
2007-07-15 14:08
yohji
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-7-14
收藏
得分:0 
好问题!

1. 流(stream)
流是一个抽象的概念,不光在C中有,C++中也有,Unix里更是常见。流可以看作是一串数据的流动,比如,我们打印文件内容可以看作是文件中的数据流从文件流向屏幕。

2. 缓冲区(buffer)
缓冲区一个广泛的概念,在计算机中我们经常遇到。一般来说,从一个低速设备(比如:硬盘)向高速设备(比如: CPU)传输数据时都需要缓冲一下,这样可以明显提高效率。缓冲区并不都是在内存中,比如内存和CPU之间的缓冲其实是cache。

3. 那个题目是这样的:先是把键盘的输入读入到内存(&ch),然后从这里又流向文件(hello.txt)。中间隐藏的过程都是有操作系统来完成的。

http:///
2007-07-15 14:24
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
收藏
得分:0 
以下是引用yohji在2007-7-15 14:24:18的发言:
好问题!

1. 流(stream)
流是一个抽象的概念,不光在C中有,C++中也有,Unix里更是常见。流可以看作是一串数据的流动,比如,我们打印文件内容可以看作是文件中的数据流从文件流向屏幕。

2. 缓冲区(buffer)
缓冲区一个广泛的概念,在计算机中我们经常遇到。一般来说,从一个低速设备(比如:硬盘)向高速设备(比如: CPU)传输数据时都需要缓冲一下,这样可以明显提高效率。缓冲区并不都是在内存中,比如内存和CPU之间的缓冲其实是cache。

3. 那个题目是这样的:先是把键盘的输入读入到内存(&ch),然后从这里又流向文件(hello.txt)。中间隐藏的过程都是有操作系统来完成的。

这位兄弟回答的太简单了,我想知道的就是要底层一点的


2007-07-17 16:21
crazyboy216
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-28
收藏
得分:0 
对哦 这个问题我确实也搞不清楚!!!哪位兄弟介绍点资料看看!!
2007-07-17 20:09
lhsgbc
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-2-7
收藏
得分:0 
以从键盘输入为例:输入的字符序列就可以看做流,这个流全部被储存在输入缓冲区(stdin是输入缓冲区的指针),当键入enter时,刷新输入缓冲区,缓冲区中所有数据进入目的进程。
2012-02-09 11:29
快速回复:关于流,缓冲区和内存的问题
数据加载中...
 
   



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

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