次の関数は、現在のロケールのコードセット (マルチバイト) とプロセスコード (ワイド文字表現) の間の変換に使用されます。
これらの関数はロケールに依存しており、現在のロケールの LC_CTYPE カテゴリによって異なります。不完全な文字と無効な文字では、同じエラーを返します。無効な文字と不完全な文字の詳細は、Converting Codesetsを参照してください。
1 文字のバイト数を取得します
文字をワイド文字コードに変換します
文字列をワイド文字文字列に変換します
ワイド文字コードを文字に変換します
ワイド文字文字列を文字列に変換します
次の関数は再起動可能で、不完全な文字がある場合の処理に使用されます。こうしたケースは、以前の呼び出しで不完全な文字がレポートされていながら、現在の呼び出しの追加バイトが有効な文字である場合に発生します。 この種の処理に必要な状態の情報を保存するために、関数は mbstate_t 型のユーザー指定または内部の状態構造を使用します。mbsinit() 関数を使用して、mbstate_t 構造が初期状態かどうかを検出します。
変換オブジェクトのステータスを決定します
1 文字のバイト数を取得します (再起動可能)
文字をワイド文字コードに変換します (再起動可能)
文字列をワイド文字文字列に変換します (再起動可能)
ワイド文字コードを文字に変換します (再起動可能)
ワイド文字文字列を文字列に変換します (再起動可能)
次の関数は、現在のロケールのコードセットとプロセスコードの間の変換に使用されます。これらは、整数コード化された文字がシングルバイトで表されるかどうかを決定します。そうでない場合、それぞれ EOF と WEOF を返します。
可能な場合、ワイド文字をシングルバイト文字に変換します。
可能な場合、シングルバイト文字をワイド文字に変換します。