- 相關(guān)推薦
詳解C語(yǔ)言文件操作中fgets與fputs函數(shù)
本文主要介紹了C語(yǔ)言文件操作中 fgets與fputs 函數(shù)詳解的相關(guān)資料,需要的朋友可以參考一下!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
先給出api
fgets
語(yǔ)法:
#include <stdio.h>
char *fgets( char *str, int num, FILE *stream );
函數(shù)fgets()從給出的文件流中讀取[num - 1]個(gè)字符并且把它們轉(zhuǎn)儲(chǔ)到str(字符串)中. fgets()在到達(dá)行末時(shí)停止,在這種情況下,str(字符串)將會(huì)被一個(gè)新行符結(jié)束. 如果fgets()達(dá)到[num - 1]個(gè)字符或者遇到EOF, str(字符串)將會(huì)以null結(jié)束.fgets()成功時(shí)返回str(字符串),失敗時(shí)返回NULL.
自己理解
1、每次讀取一行,如果讀取的一行字符數(shù) len > bufsize-1,則 buf[ bufsize-1 ] = '0'
文件句柄指向第bufsize的位置。
2、每次讀取一行,如果讀取的一行字符數(shù) len = bufsize-1,則 buf[ bufsize-1 ] = '0'
文件句柄指向第bufsize的位置。
3、每次讀取一行,如果讀取的一行字符數(shù) len < bufsize-1,則 buf [ len-1 ] = ' ' , buf [ len ] = ' 主站蜘蛛池模板: 清水河县| 长岛县| 汉源县| 九台市| 河池市| 榆社县| 轮台县| 临夏市| 吴桥县| 永顺县| 蕉岭县| 阿拉尔市| 克东县| 红安县| 咸宁市| 长垣县| 衡东县| 光山县| 修水县| 肇源县| 乌拉特中旗| 礼泉县| 巴南区| 蓝山县| 德州市| 黑龙江省| 巢湖市| 黎城县| 乃东县| 德庆县| 金坛市| 巨鹿县| 弥渡县| 丰都县| 建宁县| 宣武区| 江油市| 涞水县| 怀化市| 连山| 西峡县|