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配合使用。