名稱空間
變體
操作

fputs

來自 cppreference.com
< c‎ | io
 
 
檔案輸入/輸出
型別和物件
        
函式
檔案訪問
(C95)
非格式化輸入/輸出
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

格式化輸入
 
定義於標頭檔案 <stdio.h>
int fputs( const char*          str, FILE*          stream );
(直到 C99)
int fputs( const char* restrict str, FILE* restrict stream );
(C99 起)

將以空字元結尾的字串 str 的每個字元寫入輸出流 stream,如同重複執行 fputc

來自 str 的終止空字元不被寫入。

目錄

[編輯] 引數

str - 要寫入的以空字元結尾的字串
stream - 輸出流

[編輯] 返回值

成功時,返回非負值。

失敗時,返回 EOF 並設定 stream 上的錯誤指示器(參見 ferror())。

[編輯] 注意

相關的函式 puts 會在輸出末尾新增一個換行符,而 fputs 則直接寫入字串。

不同的實現會返回不同的非負數:有些返回寫入的最後一個字元,有些返回寫入的字元數(如果字串比這長則返回 INT_MAX),有些則簡單地返回一個非負常量,例如零。

[編輯] 示例

#include <stdio.h>
 
int main(void)
{
    int rc = fputs("Hello World", stdout);
 
    if (rc == EOF)
       perror("fputs()"); // POSIX requires that errno is set
}

輸出

Hello World

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.21.7.4 fputs 函式 (p: TBD)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.21.7.4 fputs 函式 (p: TBD)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.21.7.4 fputs 函式 (p: 331-332)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.19.7.4 fputs 函式 (p: 297)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.9.7.4 fputs 函式

[編輯] 另請參閱

將格式化輸出列印到 stdout、檔案流或緩衝區
(函式) [編輯]
將字串寫入 stdout
(函式) [編輯]
從檔案流獲取字元字串
(函式) [編輯]
C++ 文件 關於 fputs