关于流,缓冲区和内存的问题
最近学习到有关流的知识,不是很明白,向各位高手请教:
流的定义是什么?
流中的数据是怎么储存的,储存在哪里?
缓冲区的定义是什么?
缓冲区中的数据是怎么储存的,缓冲区本身是不是在内存里?
假设有下面的代码:
char ch;
fp=fopen("hello,txt","r+");
ch=scanf("%c",&ch);
putc(ch,fp);
那么ch这个字符从键盘输入到写入文件,中间经过了怎么样的过程?
高手指点下,多谢!
这位兄弟回答的太简单了,我想知道的就是要底层一点的