3

为什么我们使用 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;
    }    
}
4

2 回答 2

4

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

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

“字节”通常是“整数”大小的 1/4。

此外,套接字“读取”和“写入”计数是字节计数。按照长期惯例,他们期望字节缓冲区。

'希望有帮助!

于 2012-10-28T20:20:47.220 回答
1

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

于 2012-10-28T20:22:44.490 回答