次の方法で共有


puts, _putws

stdoutに文字列を書き込みます。

構文

int puts(
   const char *str
);
int _putws(
   const wchar_t *str
);

パラメーター

str
出力する文字列。

戻り値

正常に終了した場合は、0 以上の値を返します。 puts が失敗した場合、EOF を返します。_putws が失敗した場合、WEOF を返します。 str が null ポインターである場合は、「パラメーターの検証」で説明されているとおり、無効なパラメーター ハンドラーが呼び出されます。 実行を続行できる場合、関数はerrnoEINVALに設定され、EOFまたはWEOFを返します。

これらのエラー コードおよびその他のエラー コードの詳細については、「errno_doserrno_sys_errlist_sys_nerr」を参照してください。

解説

puts関数は、標準出力ストリーム stdoutstrを書き込み、文字列の終端の null 文字 ('\0') を出力ストリームの改行文字 ('\n') に置き換えます。

_putwsputs のワイド文字バージョンであり、ストリームが ANSI モードで開いている場合、この 2 つの関数の動作は同じです。 puts では、UNICODE ストリームへの出力はサポートされていません。

_putwch は、現在の CONSOLE LOCALE 設定を使用して Unicode 文字を書き込みます。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン _UNICODE_MBCS が定義されていない _MBCS が定義されている _UNICODE が定義されている
_putts puts puts _putws

要件

ルーチンによって返される値 必須ヘッダー
puts <stdio.h>
_putws <stdio.h>

ユニバーサル Windows プラットフォーム (UWP) アプリではコンソールがサポートされていません。 コンソール (stdinstdoutstderr) に関連付けられている標準ストリームのハンドルは、C ランタイム関数によって UWP アプリで使用される前に、リダイレクトする必要があります。 互換性の詳細については、「 Compatibility」を参照してください。

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

// crt_puts.c
// This program uses puts to write a string to stdout.

#include <stdio.h>

int main( void )
{
   puts( "Hello world from puts!" );
}

出力

Hello world from puts!

関連項目

ストリーム入出力
fputs, fputws
fgets, fgetws