fgets函数将文件流中的数据读入到内存中,是按行读取char *fgets(char *s, int n, FILE *stream);最多读入n-1个字符,遇到换行符也算一个字符,也算在n-1个字符内。因为最后一个字符是'\0' 所以最多只能有n-1个字符。
从键盘输入的所有数据都是字符形式的。以空格加以区分,在计算机内部根据数据类型转换。所有的编程数据都得经过内存,就像之前所说必须经过操作系统一样。
不管是内存还是文件亦或是其他的输入输出设备写出来的都是源字符,只是表达方式不一样而已,例如文件是看不到换行的,标准输入是用enter换行,内存用'\n'换行。最终编译成二进制的表示形式。