clwn.net
当前位置:首页 >> C语言中FrEAD函数 >>

C语言中FrEAD函数

1、C语言中:fread是一个函数.从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0.函数原型:size_t fread ( void *buffer, size_t size, size_t count,

指向你所指的数组里.一般buffer都会用数组来表示的.因为这样可以节省空间和时间呀.若全部都传过去,数太大了 会很浪费空间和时间的.所以用指针可以很高的提高效率的

对的此函数中第一个是接收数据的地址第四个是文件的指针第二个是单个元素的字节数(不是位)第三个是元素的个数返回值是元素个数所以fread(str,2,10,fp)一共会读取2*10=20个字节

fread是一个函数.从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0. 函数原型 size_t fread ( void *buffer, size_t size, size_t count, file *stream) ;

#include <stdio.h> int main() { FILE * fp; int a=45; int b; fp=fopen("1.txt","wb+"); fwrite(&a,sizeof(int),1,fp);///将a值写到文件中.这句起作用,移动了文件指针. fseek(fp,0,0);//将文件指针移回首部 fread(&b,sizeof(int),1,fp); printf("b is %d\n\n",b); fclose(fp); return 0; }

从键盘输入4个学生的有关数据,然后把它们转存到磁盘文件上去,接着把它们输出到终端.#include <stdio.h>#define SIZE 4 struct student_type { char name[20]; int num; int age; char addr[15]; }stud[SIZE]; void save() { FILE * fp; int i; if ((fp =

因为fread和fwrite是按数据块的长度来处理输入输出的,在字符发生转换的情况下很可能出现与原设想的情况不同的结果.详细参见《C语言程序设计(第2版)》谭浩强 清华大学出版社 P317-P321

可以使用.fread和fwrite是C语言中的标准块读/写函数,只负责将文件中的数据读入到内存,及将内存中的数据写入到文件.在这个过程中,所读写的数据是文本或是二进制均不不会被函数所关心.所以只要在打开文件时,使用的属性支持读或者写,就可以调用fread或fwrite执行文本文件的输入输出操作.

fread函数可从文件中读取二进制数据语法:A = fread(fid, count)A = fread(fid, count, precision)其中fid为指针所指文件中的当前位置,count指读取的数据个数, precision表示以什么格式的数据类型读取数据.例子:fid = fopen('alphabet.txt', 'r');c

feof这个是判断fread是否越界读取了,读完到文件结尾他还是返回0的,之后再读取的时候才返回1.我改成了:void print_putout() { int i = 0, n; FILE *fp; BOOK *p1; fp = fopen("list.bok", "rb"); print_list_menu(); p1 = &book; while (!feof(fp)) {

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com