字串讀寫 fgets 函式的使用

2021-07-09 06:50:37 字數 609 閱讀 7186

fgets 函式的使用

fgets 既可以讀檔案,又可以讀標準輸入,而且可以防止溢位。但是它只能輸入字串(且能讀到回車符\n),故而用scanf語句的較多。scanf語句可以輸入各種格式的資料,其功能較為強大。

fgets 的使用方法:char *fgets(char *string, int n, file *stream) 

從檔案stream中讀取n-1個字元/一行(若一行不滿n-1個),string接收字串

如果n <= 0,返回null

如果n == 1,返回" ",也就是乙個空串

如果成功,返回值等於string, 也就是獲得字串的首位址

如果出錯,或者讀到file的結尾,返回null

//通過while迴圈一行行取,讀到檔案末尾就是null了 ----讀取整個檔案

#include #include int main(int argc, const char * argv)

} else

return 0;

}

字串讀寫函式fgets

字串讀寫函式fgets 一 讀字串函式fgets函式的功能是從指定的檔案中讀乙個字串到字元陣列中,函式呼叫的形式為 fgets 字元陣列名,n,檔案指標 其中的n是乙個正整數。表示從檔案中讀出的字串不超過 n 1個字元。在讀入的最後乙個字元後加上串結束標誌 0 例如 fgets str,n,fp 的...

字串處理函式fgets()和gets()

scanf 一次只能接受乙個單詞,不能接受一行 gets 接受一整行的輸入,輸入多少就讀取多少,但有可能輸入的長度和要賦值的變數目標不一致而導致緩衝區溢位,這也就意味著它可能會改變不屬於當前程式所在空間的資料,一次在新標準c11中已經被廢棄不用了,不提倡使用gets gets s 新標準c11中的可...

fgets函式的使用

以字串為單位的i o函式 2009年12月20日 星期日 14 59 fgets從指定的檔案中讀一行字元到呼叫者提供的緩衝區中,gets從標準輸入讀一行字元到呼叫者提供的緩衝區中。include char fgets char s,int size,file stream char gets cha...