hyqd.net
当前位置:首页 >> FrEAD函数的作用 >>

FrEAD函数的作用

第三个参数count是读取的数据个数,数据大小为自己的第二个参数size的值.即读取count个size大小的数据. fread函数:fread是一个函数,是计算机程序中从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功返回 0.

fscanf和fprintf一般读入的是文本,通常不用fscanf和fprintf对二进制文件进行读入,输出.而fread和fwrite则经常被用在对二进制文件的读入,输出.

如果你想把这8个字节当成一个数来读的话可以这样(在VC环境下) __int64 a; fread(&a,sizeof(__int64),1,fp); 如果你想分别读出这8个字节的话,可以这样:char a[8]; fread(a,sizeof(char),8,fp); 希望对你有帮助 __int64也可以用来表示一个整数,只不过它能表示的范围比int类型的要大,int类型占4个字节,而这个__int64占8个字节.如果你用的是gcc编译器(像DEV-C等),那应该是long long

#include int main(){ FILE * fp; int a=45; int b; fp=fopen("1.txt","wb+"); fwrite(&a,sizeof(int),1,fp);///将a值写到文件中.这句起作用,移动

feof(fp)返回真值没说是1,任意非0值都可以是真值.中间缺少 ++i;,这也许是有意的.fread的返回值也可以指示是否达到结尾.

int b;FILE *p; p=fopen("r.txt","rb"); b=fread(a,sizeof(char),strlen(p),p); printf("%d\n%s",b,a); fclose(p);

你先把结构赋值,用fwrite函数写入student.txt,然后看一下写的的内容.就会明白怎么读出了.

#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; }

(2).文件随机读写函数 int fread(void *ptr,int size,int nitems,FILE *stream); int fwrite(void *ptr,int size,int nitems,FILE *stream); fread()函数从流指针指定的文件中读取nitems个数据项,每个数据项的长度为size个字节,读取的nitems数据项存入由

fread(&a, 4, 1, fp); 此处不正确.还是使用fscanf比较方便.你要是使用fread的话,你首先得读取字符串,然后再把字符串转换成整数.因为你在文件中是以字符串形式存放的,而不是数字 可以

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