1. 程式人生 > >四、fgets與fputs

四、fgets與fputs

即使 const file 字符 nbsp 讀取 文件 個數 gets

fgets

描述:從流中讀取最多size個字符,遇到文件末尾或\n則停止讀取,該函數會在讀取到的字符最後加上\0。

原型:char *fgets(char *s, int size, FILE *stream);

參數:

  s:保存數據的地址

  size:要獲取的字符個數

  stream:文件流指針

返回:成功返回s(保存數據的地址),失敗返回NULL。

註意:停止讀取的條件為遇到\n或者文件末尾,否則即使讀取到的內容中帶有\0也會繼續讀取

fputs

描述:將字符串寫入流中

原型:int fputs(const char *s, FILE *stream);

參數:

  s:要寫入的字符串

  stream:要寫入的流指針

返回:成功返回非負數,失敗返回EOF(-1)

註意:fgets更像是獲取一行數據,遇到\n或文件末尾則停止獲取,即使一行數據中有\0也會繼續獲取,而fputs是以字符串為單位,遇到\0則會停止寫入。

四、fgets與fputs