久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

C語言中fgets和fscanf區(qū)別詳解

C語言中fgets和fscanf區(qū)別詳解

創(chuàng)新互聯(lián)建站專注于豐臺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供豐臺營銷型網(wǎng)站建設(shè),豐臺網(wǎng)站制作、豐臺網(wǎng)頁設(shè)計、豐臺網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造豐臺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供豐臺網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

一、作用上的大概區(qū)別:

①fgets:從文件中讀取一行數(shù)據(jù)存入緩沖區(qū)(fgets遇到回車才會結(jié)束,不對空格和回車做任何轉(zhuǎn)換就錄入到緩沖區(qū),結(jié)束后再往緩沖區(qū)寫多一個\0,所以它是讀一行數(shù)據(jù))

②fscanf:從文件中讀取一段數(shù)據(jù)存入緩沖區(qū)(fscanf遇到空格或回車就結(jié)束,它會把空格或回車轉(zhuǎn)換為\0,所以它是讀一小段數(shù)據(jù))

二、舉個例子:把a.txt文件中的內(nèi)容復(fù)制到b.txt。

a.txt中的內(nèi)容(第一行中“我愛你小白”和“開玩笑”中間有個空格,每行的最后都有回車):

我愛你小白 開玩笑
哈哈
開玩笑

1、使用fgets讀取a.txt文件并寫入到b.txt的程序片段:

FILE *f1 = fopen("a.txt", "r");//只讀方式打開a.txt,該文件必須存在
FILE *f2 = fopen("b.txt", "w");//以只寫方式打開b.txt,該文件可以不存在
if (f1 == NULL)//如果文件不存在,直接結(jié)束
{
  return 0;
}
char buf[1024] = { 0 };//緩沖區(qū)
while (!feof(f1))
{
  memset(buf, 0, sizeof(buf));//清空緩沖區(qū)
  fgets(buf, sizeof(buf), f1);//從文件中讀取一行數(shù)據(jù)存入緩沖區(qū)(fgets遇到回車才會結(jié)束,不對空格和回車做任何轉(zhuǎn)換就錄入到緩沖區(qū),結(jié)束后再往緩沖區(qū)寫多一個\0,所以它是讀一行數(shù)據(jù))
  fputs(buf, f2);
}

fclose(f1);//注意最后關(guān)閉文件
fclose(f2);//注意最后關(guān)閉文件

運行結(jié)果:

C語言中fgets和fscanf區(qū)別詳解

2、使用fscanf讀取a.txt文件并寫入到b.txt的程序片段:

FILE *f1 = fopen("a.txt", "r");//只讀方式打開a.txt
FILE *f2 = fopen("b.txt", "w");//以只寫方式打開b.txt,該文件可以不存在
if (f1 == NULL)//如果文件不存在,直接結(jié)束
{
  return 0;
}
char buf[1024] = { 0 };//緩沖區(qū)
while (!feof(f1))
{
  memset(buf, 0, sizeof(buf));//清空緩沖區(qū)
  fscanf(f1, "%s", buf);//從文件中讀取一段數(shù)據(jù)存入緩沖區(qū)(fscanf遇到空格或回車就結(jié)束,它會把空格或回車轉(zhuǎn)換為\0,所以它是讀一小段數(shù)據(jù))
  fputs(buf, f2);
}

fclose(f1);//注意最后關(guān)閉文件
fclose(f2);//注意最后關(guān)閉文件

運行結(jié)果:

C語言中fgets和fscanf區(qū)別詳解

三、結(jié)論

1、fgets遇到“空格”就跟遇到平常的字符一樣讀取,遇到“回車”則結(jié)束本次讀取,最后往緩沖區(qū)(char *buf[])的最后加多一個"\0"表示本次讀取一行結(jié)束。

2、fscanf不論遇到“空格”還是“回車”,都當(dāng)作'\0'讀取到緩沖區(qū)中(char *buf[]),并結(jié)束本次讀取。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

網(wǎng)站欄目:C語言中fgets和fscanf區(qū)別詳解
分享URL:http://sd-ha.com/article42/jsjshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站制作、定制網(wǎng)站、營銷型網(wǎng)站建設(shè)搜索引擎優(yōu)化、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名