fread函数详解
来源:互联网 发布:金山数据恢复大师下载 编辑:程序博客网 时间:2024/05/22 16:54
文章出自:https://www.cnblogs.com/melons/p/5791874.html
fread函数详解
函数原型:
size_t fread( void *buffer, size_t size, size_t count, FILE *stream )
buffer 是读取的数据存放的内存的指针(可以是数组,也可以是新开辟的空间,buffer就是一个索引)
size 是每次读取的字节数
count 是读取次数
strean 是要读取的文件的指针
例如 从文件fp里读取100个字节 可用以下语句
fread(buffer,100,1,fp)
fread(buffer,50,2,fp)
fread(buffer,1,100,fp)
**************************************************************************************
对读出的二进制流是不能用strlen()或者sizeof()求其长度和大小的。
buffer 是读取的数据存放的内存的指针(可以是数组,也可以是新开辟的空间,buffer就是一个索引)
size 是每次读取的字节数
count 是读取次数
strean 是要读取的文件的指针
例如 从文件fp里读取100个字节 可用以下语句
fread(buffer,100,1,fp)
fread(buffer,50,2,fp)
fread(buffer,1,100,fp)
**************************************************************************************
对读出的二进制流是不能用strlen()或者sizeof()求其长度和大小的。
**************************************************************************************
fread可以读二进制文件,有时用字符方式去读文件不能读完整个文件,但是二进制方式就可以 。
这就是因为字符方式用特定的标记结尾的,读取时只要碰到该标记就自动结束
函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由buffer(缓冲区)指定的数组. 数据来自给出的输入流. 函数的返回值是读取的内容数量...
使用feof()或ferror()判断到底发生哪个错误.
上一段代码:
void HelpMassage(){FILE *fp;int size = 0;char *ar ;//二进制方式打开文件fp = fopen("lining.txt","rb");if(NULL == fp){printf("Error:Open input.c file fail!\n");return;}//求得文件的大小fseek(fp, 0, SEEK_END);size = ftell(fp);rewind(fp);//申请一块能装下整个文件的空间ar = (char*)malloc(sizeof(char)*size);//读文件fread(ar,1,size,fp);//每次读一个,共读size次printf("%s",ar);fclose(fp);free(ar);printf("按任意键继续");getchar();getchar();}
阅读全文
0 0
- fread函数详解
- fread函数详解
- fread函数详解
- fread函数详解
- fread函数
- fread函数
- fread函数
- fread函数
- fread函数
- fread函数与fwrite函数详解及实例
- fread函数与fwrite函数详解及实例
- fread函数 & fwrite函数
- 关于函数fread
- fread() fwrite() 函数简介
- fread() fwrite() 函数简介
- fread 、fwrite 函数
- fread/fopen函数
- MATLAB fread函数分析
- Java 内部类
- javascript设计模式
- 导入别人的android studio项目
- C和指针之联合体大小
- LAMP的部署————mariadb (mysql)的管理
- fread函数详解
- Spring Boot对Redis的整合
- Day7之面向对象笔记
- codeforces 143B Help Kingdom of Far Far Away 2(模拟)
- IO流/属性类/序列化
- win10宿主机下VM虚拟机Ubuntu不能联网问题解决
- 《数据结构算法与应用》编写一个函数changeLength2D,用以改变一个二维数组的长度。二维数组的每一维的长度都是可以变化的
- WPF中的数据模板使用方式之一:ContentControl、ContentTemplate和TemplateSelector的使用
- 车牌号和身份证号的提取