为什么我们使用char数组来创建缓冲区

时间:2012-10-28 20:16:30

标签: c

为什么我们使用char数组在内存中创建缓冲区而不是int数组?如果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;
    }    
}

2 个答案:

答案 0 :(得分:3)

非常简单:如果我们想读取字节,我们使用char数组。

文本字符串,或(更一般地)二进制对象。

“byte”通常是“int”大小的1/4。

此外,套接字“读”和“写”计数是字节计数。根据长期惯例,他们期望字节缓冲。

'希望有所帮助!

答案 1 :(得分:0)

因为char语言中的C正好是1个字节。因此,逐字节写入文件是合乎逻辑的。