关于fread和fwrite的用法问题这个肯定不可以的, 首先你的a数组的大小不是book而是应该*n; 然后这是结构体数组不是字符串数组,要一个个输。 还有我自己的疑问你的fread没写错么?不是fread(&a[k], sizeof(BOOK), 1, fp)么?传的不 是结构体的地址么?fread的用法fread(&a, 4, 1, fp); 此处不正确. 还是使用fscanf比较方便. 你要是使用fread的话,...
c语言关于fread的用法具体是怎样的简介 fread 功 能: 从一个流中读数据 函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); 参 数: 1.用于接收数据的地址(指针)(buffer) 2.单个元素的大小(size) :单位是字节而不是位,例如读取一个整型数就是2个字节 3.元素个数(c...
c语言fwrite和fread读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp); 其中: buffer 是一个指针,在fread 函数中,它表示存放输入数据的首地址。在fwrite 函 数中,它表示存放输出数据的首地址。 size 表示数据块的字节数。 count 表示要读写的数据块块数。 fp 表示文件指针...