大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
转载地址
https://www.cnblogs.com/melons/p/5791874.html
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()读取[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();
- }
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194233.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...