名稱空間
變體
操作

std::puts

來自 cppreference.com
< cpp‎ | io‎ | c
 
 
 
 
定義於標頭檔案 <cstdio>
int puts( const char *str );

將空終止字串 str 中的每個字元以及一個額外的換行符 '\n' 寫入輸出流 stdout,如同透過重複執行 std::fputc

str 中的終止空字元不會被寫入。

目錄

[編輯] 引數

str - 要寫入的字串

[編輯] 返回值

成功時,返回非負值。

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

[編輯] 注意

std::puts 函式在輸出中附加換行符,而 std::fputs 函式不附加。

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

stdout 被重定向到檔案時,std::puts 失敗的典型原因是檔案系統空間不足。

[編輯] 示例

#include <cstdio>
 
int main()
{
    int rc = std::puts("Hello World");
 
    if (rc == EOF)
        std::perror("puts()"); // POSIX requires that errno is set
}

輸出

Hello World

[編輯] 參見

將字元字串寫入檔案流
(函式) [編輯]
將格式化輸出列印到 stdout、檔案流或緩衝區
(函式) [編輯]
C 文件 中的 puts