fgetsは印刷できない文字を指定されたchar*に読み込むことができますか(できないようです)?そうでない場合は、ストリームからchar*への入力文字の最大数を許可する代替手段は何ですか?
編集(私の特定の場合)
「Le\D7」をstdoutに出力するエンコーダーがあります。これは、以下を使用してstdinからそれを取得するデコーダーにパイプされます。
if( fgets( inputChars, MAX_BYTES_IN, stdin ) == NULL )
{
fprintf( stderr, "Trouble getting input\n" );
return 0;
}
while( inputChars[crntChar] != '\0' && inputChars[crntChar] != '\n' )
{
printf( "Value %d: %d\n", crntChar, inputChars[crntChar]);
crntChar++;
}
これにより、次のようになります。
Value 0: 76
Value 1: 101
Value 2: -41
fgetcを使用しても同じ結果になります