std::fputc, std::putc
From cppreference.com
| ヘッダ <cstdio>で定義 |
||
指定された出力ストリームstreamに文字chを書き込みます。
内部的には、文字は書き込まれる直前にunsigned charに変換されます。
C言語では、putc()はマクロとして実装されることがありますが、C++ではこれは許可されていません。そのため、std::fputc()とstd::putc()の呼び出しは常に同じ効果を持ちます。
目次 |
[編集] パラメータ
| 文字 | - | 書き出す文字 |
| stream | - | 出力ストリーム |
[編集] 戻り値
成功した場合、書き出された文字を返します。
失敗した場合、EOFを返し、streamのエラーインジケータを設定します(std::ferror()を参照)。
[編集] 例
このコードを実行
#include <cstdio> int main() { for (char c = 'a'; c != 'z'; c++) std::putc(c, stdout); // putchar's return value is not equal to the argument int r = 0x102A; std::printf("\nr = 0x%x\n", r); r = std::putchar(r); std::printf("\nr = 0x%x\n", r); }
実行結果の例
abcdefghijklmnopqrstuvwxy r = 0x102A * r = 0x2A
[編集] 関連項目
| stdoutに文字を書き込む (関数) | |
| Cドキュメント for fputc, putc
| |