为什么我们使用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;
}
}
答案 0 :(得分:3)
非常简单:如果我们想读取字节,我们使用char数组。
文本字符串,或(更一般地)二进制对象。
“byte”通常是“int”大小的1/4。
此外,套接字“读”和“写”计数是字节计数。根据长期惯例,他们期望字节缓冲。
'希望有所帮助!
答案 1 :(得分:0)
因为char
语言中的C
正好是1个字节。因此,逐字节写入文件是合乎逻辑的。