新聞中心
linux系統(tǒng)擁有強大的內置功能,是一個理想的學習平臺。要玩轉Linux系統(tǒng),必須學會使用它的函數(shù),其中fgets是最重要的函數(shù)之一。

fgets函數(shù)是 C 語言中用來從文件中讀取一行內容的函數(shù),其原型為:
char *fgets ( char *str, int num, FILE *stream );
字符串 str 為一個字符數(shù)組,這里是指向存儲讀取結果的字符串的指針。num 是要讀取的字符的最大數(shù)目,stream 為要從中讀取的文件指針。這個函數(shù)將從文件中讀取 num-1 個字符 (或遇到換行符 \n 時停止) 并將其存儲到 str 中。最后一個字符儲存為“\0”,表示字符串結束標志,因此實際讀取的字符數(shù)目不能超過 num-1 個。
下面對程序示例:
#include
#include
int main ()
{
char name[50];
printf("請輸入姓名:");
fgets(name, 50, stdin);
//新增代碼,將換行符替換為字符串結束符
name[strlen(name)-1]='\0';
printf("你的姓名是:%s\n", name);
return 0;
}
我們來詳細解釋一下代碼的作用:首先定義一個字符數(shù)組 name 用來存儲輸入的字符。然后調用 fgets 函數(shù)從標準輸入(stdin)中讀取用戶輸入的字符,最后我們將換行符替換為字符串結束符,用來告知 fgets 函數(shù)讀取結束。最后調用 printf 函數(shù)輸出從用戶處讀取的字符,輸出結果如下:
你的姓名是:張三
以上就是 fget 函數(shù)的簡單用法。另外,fget 函數(shù)對于重讀當前行很方便,也可以用它來讀取二進制內容。因此,要想掌握 Linux 的精髓,自然而然的,必須學習 fgets 函數(shù)的使用。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
本文題目:玩轉Linux系統(tǒng):學習fgets的使用(fgetslinux)
文章分享:http://fisionsoft.com.cn/article/dhojihs.html


咨詢
建站咨詢
