. 标准IO的读写函数,分三类
a. 行缓存:遇到新行符(
)或写满缓存时,即调用系统调用函数
读:fgets, gets, printf, fprintf,sprintf
写:fputs, puts,scanf
一个字符的读写,是否是行缓存?
读:fgetc, getc, getchar
写:fputc, putc,putchar
b. 无缓存:只要用户调这个函数,就会将其内容写到内核中
c. 全缓存:只有写满缓存再调用系统调用函数
读:fread
写:fwrite
2. fgets
char *fgets (char *s, int size,FILE *stream)
第一个参数:缓存,即读到哪里去
第二个参数:读多少个字节
第三个参数:从什么地方读
返回值:若成功则为s(缓存的地址),若已处文件尾端或出错则为null
3. fputs
intfputs(const char *s,FILE *stream);
第一个参数:缓存,即写什么内容
第二个参数:写到哪里去
若成功则为非负值,若出错则为EOF -1 。