C語言學習筆記之文件I/O(fgets()函數和fputs()函數)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章