嵌入式Linux C编程学习之路(十一)——标准IO之fgets/fputs

2019-07-12 16:46发布

. 标准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 。