呵呵,又是一篇二次转载的文章呢,文章源地址blog.chinaunix.net/u1/39867/showart_320032.html
C语言杂记2--标准流猜想
文章源地址:
http://www.programfan.com/club/showbbs.asp?id=93427
作者:
**p
发表时间:2005-8-27 10:40:00
转载日期:2005-10-16 22:38
转载原因:今天在做程序时,遇到了输入流方面的问题。一时百思不得其解,就在网上查找资料,无意中找到了这篇文章,看过后受益非浅所以收藏了下来。
正文:
网上的cFAQ总说使用fflush(stdin)要谨慎,或者说不应使用。我个人认为只要了解了stdin流的原理,在使用起来应该没有问题。在整理了这些资料的过程中,我发现其中很多理论问题并没有想象的那样难于理解,只是那些“高人”在表述的过程中隐藏了很多的理论细节。
先说两大流:标准库的流分为两类:文本流(或称为字符流)和二进制流。
正文流把文件看作行的序列,每行包含0 个或多个字符,一行的最后有换行符号'/n'。正文流适合一般输出和输入,包括与人有关的输入输出。
二进制流用于把内存数据按内部形式直接存储入文件。二进制流操作保证,在写入文件后再以同样方式读回,信息的形式和内容都不改变。二进制流主要用于程序内部数据的保存和重新装入使用,其操作过程中不做信息转换,在保存或装入大批数据时有速度优势,但这种保存形式不适合人阅读。
进入正题,
int main() {
char c1, c2; scanf("%c", &c1); scanf("%c",
|
|
|
|