用C语言,读取文件的大小,同时计算可以把文件分成多少块32K大小的块,而余下的那部分的大小是多少

如题所述

直接用sizeof来获得文件的大小在用sizeof(buff)/32000运算符求出能分多少块,再用sizeof(buff)%32000求出剩余的大小追问

能麻烦大神 给出源代码吗 ?

追答

FILE *fp;
fp = fopen(const char *path,const char * mode);//第一个参数是路径你自己确定,第二个参数是打开方式你不写的用r就可以了
char buff[BUFFSIZE];//自己定义一个数组大小
fread(buff,stren(buff),1,fp);//strlen代表文件实际长度,sizeof代表文件占的空间大小
int a = 0,b = 0;
a = strlen(buff)/ (32 * 1024);//"/"代表对那个数取商,结果为多少个32k

b = strlen(buff)%(32*1024);//"%"代表对那个数取余,结果为余数是多少
printf(“一共可以分为%d块32K的块,余下的部分大小为%d\n”,a,b);
//直接复制可能会因为输入法等原因导致运行错误,“//”为注释

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-01
%,取余啊~追问

关键是对文件怎么处理啊

追答

你要按32k一段读出文件还是要做什么操作?

我大概懂了,你想知道文件长度怎么计算是吧。。
具体查 c-runtime fopen,很简单的

用C语言,读取文件的大小,同时计算可以把文件分成多少块32K大小的块,而...
=EOF)n++; printf("文件大小为%d字节\\n",n); printf("可以分成%d块32K\\n",n\/(1024*32)); printf("余下的那部分的大小为%d字节\\n",n%(1024*32)); fclose(fp); return 0; }

用C语言,读取文件的大小,同时计算可以把文件分成多少块32K大小的块,而...
直接用sizeof来获得文件的大小在用sizeof(buff)\/32000运算符求出能分多少块,再用sizeof(buff)%32000求出剩余的大小

SD的FAT文件系统
SPI总线模式支持单块(CMD24)和多块(CMD25)写操作,多块操作是指从指定位置开始写下去,直到SD卡收到一个停止命令CMD12才停止。单块写操作的数据块长度只能是512字节。单块写入时,命令为CMD24,当应答为0时说明可以写入数据,大小为512字节。SD卡对每个发送给自己的数据块都通过一个应答命令确认,它为1个字节长,当低...

golang读取配置文件(golang读取文件)
go获取项目路径F:\\workspace\\goSample01\\bin是go语言项目的工程目录下的可执行文件路径;在完成环境变量配置后,打开一个命令行窗口,直接输入go,然后回车,看看是否出现go的帮助信息。如果出现,那么go的基本环境就OK了。Application.ExecutablePath;(包括名称)\/\/例:c:\/test\/myapp.exeApplication.Start...

在计算机技术存储物件中zip disk是什么,请具体解释一下?
体积相当于现在的3.5吋台式机硬盘,盘片容量为100M,读写速度是软盘的50-100倍。但由于价格略高(一台驱动器价格为700-800元、一张盘片为80-100元),加上刻录机的价格走低,所以ZIP DISK没有普及开来,只有一些单位用来做软盘备份的替代品,现在市场上基本上只有二手货了。

USB接口的FPGA板如何配置下载文件
DSP模块是数据转存系统的主控模块,在T1公司16位定点DSP芯片TMS320F206[4]中实现。在DSP的外部数据空间还配置了32KX16的高速SRAM,可以缓存80余帧数据,用于提高系统的差错控制能力。DSP利用同步串行口接收FPGA送来的同步串行数据,利用异步串口接收GPS接收机送来时间信息(用于初始化FPGA授时时钟),利用外部总线接口访问FPGA...

相似回答