根据查询相关公开信息显示,C语言库函数中有stat函数,可以获取文件的基本信息,其中就有文件大小。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。
intfile_size(char*filename)
{
FILE*fp=fopen(filename,"r")
if(!fp)return-1
fseek(fp,0L,SEEK_END)
intsize=ftell(fp)
fclose(fp)
returnsize
}
扩展资料
C语言获取文件长度及全部内容
FILE*fp
fp=fopen("localfile","rb")//localfile文件名
fseek(fp,0L,SEEK_END)/*定位到文件末尾*/
flen=ftell(fp)/*得到文件大小*/
p=(char*)malloc(flen+1)/*根据文件大小动态分配内存空间*/
if(p==NULL)
{
fclose(fp)
return0
}
fseek(fp,0L,SEEK_SET)/*定位到文件开头*/
fread(p,flen,1,fp)/*一次性读取全部文件内容*/
p[flen]=0/*字符串结束标志*/
以上几个方法执行的效果都如下:
读取的text文件如下:
空洞文件即是里面内容都是空字符的文件,主要用来占位置,实现如下:
生成的文件如下:
用vim打开是这样的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)