1、fgets()函数
//函数成功将返回buf指针,失败或读到文件结尾返回NULL
char *fgets(char *buf, int bufsize, FILE *stream);
注意:
(1)与gets相比使用这个好处是:读取指定大小的数据,避免gets函数从stdin接收字符串而不检查它所复制的缓存的容积导致的缓存溢出问题。
(2)与gets还有一点不同的是,fgets()函数会读取’\n’。
2、fputs()函数
//函数成功返回值为非负整数;否则返回EOF(符号常量,其值为-1)
int fputs(char *buf, FILE *stream);
注意:fputs()函数与puts()函数不同的是fputs不在字符串结尾追加换行符,所以fgets与fputs配合使用,gets与puts配合使用。