日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
玩轉(zhuǎn)Linux系統(tǒng):學(xué)習(xí)fgets的使用(fgetslinux)

linux系統(tǒng)擁有強(qiáng)大的內(nèi)置功能,是一個(gè)理想的學(xué)習(xí)平臺(tái)。要玩轉(zhuǎn)Linux系統(tǒng),必須學(xué)會(huì)使用它的函數(shù),其中fgets是最重要的函數(shù)之一。

fgets函數(shù)是 C 語言中用來從文件中讀取一行內(nèi)容的函數(shù),其原型為:

char *fgets ( char *str, int num, FILE *stream );

字符串 str 為一個(gè)字符數(shù)組,這里是指向存儲(chǔ)讀取結(jié)果的字符串的指針。num 是要讀取的字符的最大數(shù)目,stream 為要從中讀取的文件指針。這個(gè)函數(shù)將從文件中讀取 num-1 個(gè)字符 (或遇到換行符 \n 時(shí)停止) 并將其存儲(chǔ)到 str 中。最后一個(gè)字符儲(chǔ)存為“\0”,表示字符串結(jié)束標(biāo)志,因此實(shí)際讀取的字符數(shù)目不能超過 num-1 個(gè)。

下面對程序示例:

#include  
#include
int main ()
{
char name[50];
printf("請輸入姓名:");
fgets(name, 50, stdin);
//新增代碼,將換行符替換為字符串結(jié)束符
name[strlen(name)-1]='\0';
printf("你的姓名是:%s\n", name);

return 0;
}

我們來詳細(xì)解釋一下代碼的作用:首先定義一個(gè)字符數(shù)組 name 用來存儲(chǔ)輸入的字符。然后調(diào)用 fgets 函數(shù)從標(biāo)準(zhǔn)輸入(stdin)中讀取用戶輸入的字符,最后我們將換行符替換為字符串結(jié)束符,用來告知 fgets 函數(shù)讀取結(jié)束。最后調(diào)用 printf 函數(shù)輸出從用戶處讀取的字符,輸出結(jié)果如下:

你的姓名是:張三

以上就是 fget 函數(shù)的簡單用法。另外,fget 函數(shù)對于重讀當(dāng)前行很方便,也可以用它來讀取二進(jìn)制內(nèi)容。因此,要想掌握 Linux 的精髓,自然而然的,必須學(xué)習(xí) fgets 函數(shù)的使用。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


當(dāng)前文章:玩轉(zhuǎn)Linux系統(tǒng):學(xué)習(xí)fgets的使用(fgetslinux)
瀏覽路徑:http://m.5511xx.com/article/dhojihs.html