std::puts
來自 cppreference.com
定義於標頭檔案 <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
[編輯] 參見
將字元字串寫入檔案流 (函式) | |
(C++11) |
將格式化輸出列印到 stdout、檔案流或緩衝區 (函式) |
C 文件 中的 puts
|