3

int 配列の代わりに char 配列を使用してメモリ内にバッファを作成する理由と、int 配列を使用してバッファを作成できる場合、そこから出力を取得する方法は?

int main()
{
    char  buffer[100];
    fread(buffer,sizeof(int),4,stdin);
    int i=0;
    while(i<4)
    {
        printf ("%d,\n",buffer[i]);
        i=i+1;
    }    
}
4

2 に答える 2

4

非常に簡単に言えば、バイトを読み取りたい場合は char 配列を使用します。

テキスト文字列、または (より一般的には) バイナリ オブジェクトのいずれかです。

「バイト」は通常、「int」のサイズの 1/4 です。

また、ソケットの「読み取り」と「書き込み」の数はバイト数です。長年の慣習により、バイトバッファが必要です。

「お役に立てば幸いです!

于 2012-10-28T20:20:47.220 に答える
1

char言語でCは正確に1バイトだからです。したがって、ファイルにバイト単位で書き込むことは論理的です。

于 2012-10-28T20:22:44.490 に答える