#include <stdio.h>
int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
fgetc函数接受一个输入流作为参数。它从这个流中读取下一个字符,并把它作为一个int类型的值返回。内部的流位置指示符的值会增加。
连续调用fgetc将会返回输入流的连续字符。如果发生了错误或者已经位于文件尾部,fgetc返回EOF。在这种情况下,程序员应该使用feof
和(或)ferror工具来判断是否真正的达到了文件尾。
getc的功能与fgetc相同,但为了提高效率,它一般被实现为宏。stream参数不应该具有任何副作用,因为它可能会被多次使用。
变量的声明一般都放在函数的前面。
Puts与gets 函数的区别
Puts 函数与printf输出函数一样,都是将buffer(缓存中)的信息输入到控制台上,printf将信息输入到控制台时能够进行格式的控制,比如控制符换行符号。
而put函数只能够将信息原封不动的输入到控制台
Gets 函数与scanf函数的区别。
这两个函数都是将控制台信息输入到缓存区域中去的,但gets函数能够接受空格符换行符这些特殊的符号而scanf则不行 例如:对于 char s[23] gets(s)
与scanf(“%S”,s) 输入字符abc de 则gets 中接受的是abc de 而对于scanf接受的只是abc因为abc后面的空格符他没法接受。