函式
<cstdio>

fputs

int fputs ( const char * str, FILE * stream );
將字串寫入流
str 指向的C 字串寫入到中。

該函式從指定的地址(str)開始複製,直到遇到字串末尾的空字元('\0')。這個末尾的空字元不會被複制到流中。

請注意,fputsputs 的區別不僅在於可以指定目標,而且fputs不會寫入額外的字元,而 puts 會在末尾自動追加一個換行符。

引數

str
包含要寫入到 stream 的內容的C 字串
stream
指向一個 FILE 物件的指標,該物件標識一個輸出流。

返回值

成功時,返回一個非負值。
出錯時,函式返回 EOF 並設定錯誤指示符ferror)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* fputs example */
#include <stdio.h>

int main ()
{
   FILE * pFile;
   char sentence [256];

   printf ("Enter sentence to append: ");
   fgets (sentence,256,stdin);
   pFile = fopen ("mylog.txt","a");
   fputs (sentence,pFile);
   fclose (pFile);
   return 0;
}

此程式每次執行時,會向一個名為 mylog.txt 的檔案追加一行。

另見