c语言 fp指针的问题

来源:百度知道 编辑:UC知道 时间:2024/07/14 17:23:32
想问个问题
下面那个循环的意思是不是循环读100个字节的空间 直到读完?
for(i=0;!feof(fp);i++)
{
fread(&e,1,sizeof(100),fp);
}
”不是的。sizeof是返回该数据类型的长度,
所以sizeof(100)的值是4“什么意思啊 ? 为什么是4?

feof功 能: 检测流上的文件结束符
fread C语言库函数名: fread
功 能: 从一个流中读数据
函数原型: int fread(void *ptr, int size, int nitems, FILE *stream);
参 数:用于接收数据的地址(字符型指针)(ptr)
单个元素的大小(size)
元素个数(nitems)
提供数据的文件指针(stream)
返回值:成功读取的元素个数

不是的。sizeof是返回该数据类型的长度,
所以sizeof(100)的值是4

sizeof(100)?

还是sizeof(char) *100