亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言文件操作中 fgets與fputs 函數詳解

2020-01-26 14:04:49
字體:
來源:轉載
供稿:網友

C語言文件操作中 fgets、fputs 函數詳解

先給出api

fgets 語法:  #include <stdio.h> char *fgets( char *str, int num, FILE *stream );

函數fgets()從給出的文件流中讀取[num - 1]個字符并且把它們轉儲到str(字符串)中. fgets()在到達行末時停止,在這種情況下,str(字符串)將會被一個新行符結束. 如果fgets()達到[num - 1]個字符或者遇到EOF, str(字符串)將會以null結束.fgets()成功時返回str(字符串),失敗時返回NULL.

自己理解

1、每次讀取一行,如果讀取的一行字符數 len  > bufsize-1,則 buf[ bufsize-1 ] = '0'

       文件句柄指向第bufsize的位置。

2、每次讀取一行,如果讀取的一行字符數 len = bufsize-1,則 buf[ bufsize-1 ] = '0'

         文件句柄指向第bufsize的位置。

3、每次讀取一行,如果讀取的一行字符數  len < bufsize-1,則 buf [ len-1 ] = '/n' , buf [ len ] = '/0'

         文件句柄指向下一行的首位置。

驗證代碼:

int i=0; FILE *fp; char buff[5]; //將數組賦值為9,便于后面與賦值的地方比較  memset(buff,9,sizeof(buff));  char *fName = "d:/123.txt";  fp = fopen(fName,"r"); fgets(buff,sizeof(buff),fp);  //打印出數組的ascii碼  printf("buff數組內容:/n"); for(i=0;i<sizeof(buff);i++) { printf("%d ",(int)buff[i]);  } printf("/n");  //繼續獲取下一行字符,驗證文件句柄的位置 memset(buff,9,sizeof(buff)); fgets(buff,sizeof(buff),fp); //打印出數組的ascii碼  printf("下一行buff數組內容:/n"); for(i=0;i<sizeof(buff);i++) { printf("%d ",(int)buff[i]);  } printf("/n");  fclose(fp);

123.txt 文件內容:

1234asdf

輸出結果:

buff長度為4,驗證理解1

buff數組內容:

49 50 51 0下一行buff數組內容:52 10 0 9 

buff長度為5,驗證理解2

buff數組內容:49 50 51 52 0下一行buff數組內容:10 0 9 9 9

buff長度為10,驗證理解3

buff數組內容:

49 50 51 52 10 0 9 9 9 9下一行buff數組內容:97 115 100 102 0 9 9 9 9 9

 文件寫入數據本質:

將字符串插入到文件中,在字符串的結尾處插入換行符'/n'

fgets函數本質:

按照需要寫入的緩存空間大小,將文件中的buffsize-1個字符寫入到緩存空間,將緩存空間的buffsize位置寫入'/0'字符。

fputs函數本質:

將指定的字符串寫入文件流中,不包含字符串結尾符'/0',利用它可以替換文件流中數據,但是不能添加數據。

驗證代碼

  FILE *fp; char *fName = "d:/123.txt";  fp = fopen(fName,"r+"); fseek(fp,3,SEEK_CUR); fputs("Insert Strings",fp); fclose(fp);

原文件內容:

1234Second Line. Second Strings.

修改后文件內容:

123Insert Strings. Second Strings.

可以看出,將原文件中的“/n及Second Line.” 替換為了“Insert Strings.”

fputc函數本質:

函數fputc()把給出的字符ch寫到給出的輸出流中的指定位置. 返回值是字符, 發生錯誤時返回值是EOF. 可以替換文件流中數據,但是不能添加數據。

fgetc函數本質:

fgetc()函數返回來自stream(流)中的下一個字符,如果到達文件尾或者發生錯誤時返回EOF. 是什么字符,就返回什么字符(包括'/0','/n')。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
揄拍成人国产精品视频| 欧美精品在线极品| 中文字幕欧美日韩va免费视频| 亚洲女同性videos| 精品久久久久久| 美日韩丰满少妇在线观看| 亚洲丁香久久久| 欧美一性一乱一交一视频| 日韩成人av在线| 国产精品永久在线| 日韩av最新在线观看| 理论片在线不卡免费观看| 亚洲成人网在线观看| 国产精品白丝av嫩草影院| 午夜精品一区二区三区在线视频| 色噜噜狠狠狠综合曰曰曰88av| 自拍偷拍亚洲在线| 秋霞午夜一区二区| 国产日本欧美一区二区三区在线| 影音先锋欧美在线资源| 伊人久久久久久久久久| 成人h猎奇视频网站| 欧美综合第一页| 欧美极品美女视频网站在线观看免费| 国产97在线观看| 亚洲精品国产美女| 日韩视频在线免费| 国产精品极品美女在线观看免费| 美日韩精品视频免费看| 日韩欧美福利视频| 尤物九九久久国产精品的特点| 色七七影院综合| 欧美日韩在线观看视频| 亚洲美女在线看| 久久中文字幕一区| 国产精品海角社区在线观看| 欧美www在线| 日韩中文字幕在线精品| 色www亚洲国产张柏芝| 午夜欧美大片免费观看| 黑人巨大精品欧美一区二区| 亚洲国产精品一区二区久| 久久人人爽人人| 日本免费在线精品| 国产噜噜噜噜久久久久久久久| 国产亚洲精品久久久久久777| 亚洲第一福利网| 热门国产精品亚洲第一区在线| 国产精品嫩草影院久久久| 永久免费精品影视网站| 亚洲精品按摩视频| 久久777国产线看观看精品| 国产亚洲欧美aaaa| 在线日韩第一页| 国产女精品视频网站免费| 国产精品夫妻激情| 久久精品精品电影网| 一区二区三区国产在线观看| 国产原创欧美精品| 2019中文在线观看| 久久久久亚洲精品国产| 77777亚洲午夜久久多人| 国产欧美精品va在线观看| 浅井舞香一区二区| 国产一区二区黑人欧美xxxx| 国产欧美精品久久久| 亚洲人在线观看| 日韩精品视频在线观看网址| 国产精品美乳一区二区免费| 97香蕉超级碰碰久久免费的优势| 国产精品video| 久久人人爽国产| 欧美富婆性猛交| 伊人av综合网| 日韩视频免费中文字幕| 成人欧美一区二区三区在线湿哒哒| 日本精品一区二区三区在线播放视频| 51午夜精品视频| 久久久久久久一区二区| 国产精品高清在线观看| 日本午夜精品理论片a级appf发布| 亚洲国产三级网| 91久久精品国产91性色| 久久久久久久一区二区三区| 久久国内精品一国内精品| 国产专区欧美专区| 蜜月aⅴ免费一区二区三区| 69av成年福利视频| 欧美日韩第一页| 亚洲精品久久久久国产| 国产男女猛烈无遮挡91| 国外色69视频在线观看| 亚洲国产精品免费| 国产91在线高潮白浆在线观看| 色哟哟网站入口亚洲精品| 中文字幕日韩精品在线观看| 欧美特黄级在线| 97精品一区二区视频在线观看| 日本精品性网站在线观看| 大荫蒂欧美视频另类xxxx| 45www国产精品网站| 国产精品99久久久久久www| 亚洲韩国日本中文字幕| 国产成人自拍视频在线观看| 欧美成人黑人xx视频免费观看| 在线观看日韩www视频免费| 亚洲自拍中文字幕| 久久久久久91香蕉国产| 国产精品视频免费在线| 成人性生交大片免费看视频直播| 欧美xxxwww| 日韩一区二区福利| 91天堂在线视频| 欧美激情精品久久久久久免费印度| 福利一区视频在线观看| 久久久亚洲天堂| 亚洲成人网久久久| 亚洲影院色在线观看免费| 国产成人鲁鲁免费视频a| 中文字幕不卡在线视频极品| 中文字幕久久久av一区| 欧美日韩高清区| 日韩激情视频在线| 久久久国产视频91| 亚洲人成自拍网站| 亚洲视频精品在线| 亚洲黄色av网站| 久久视频在线播放| 欧美乱妇高清无乱码| 国产99视频精品免视看7| 欧美福利视频在线观看| 国产午夜精品麻豆| 美女久久久久久久久久久| 亚洲欧美三级在线| 亚洲缚视频在线观看| 欧美韩国理论所午夜片917电影| 国产精品伦子伦免费视频| 欧美日韩亚洲视频一区| 亚洲a级在线播放观看| 日韩免费观看av| 欧美丰满少妇xxxxx做受| 国产精品丝袜一区二区三区| 亚洲欧美综合精品久久成人| 欧美色另类天堂2015| 精品久久久久久中文字幕大豆网| 尤物yw午夜国产精品视频| 久久国产精品久久国产精品| 国产欧美在线播放| 欧美日韩国产精品一区二区不卡中文| 欧美精品999| 97久久久久久| 欧美精品video| 亚洲精品97久久| 午夜精品理论片| 亚洲天堂av高清| 欧美激情网站在线观看| 热草久综合在线| 欧美在线视频免费播放| 精品美女久久久久久免费| 九九久久国产精品| 91国产中文字幕| 午夜精品久久久久久久男人的天堂| 国产91露脸中文字幕在线| 国产精品一区二区三区在线播放|