重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言测文件大小的函数 c语言判断文件大小

如何用C语言获取文件的大小

intfile_size(char*filename)

创新互联-专业网站定制、快速模板网站建设、高性价比华安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式华安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖华安地区。费用合理售后完善,十余年实体公司更值得信赖。

{

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;/*字符串结束标志*/

C语言中,怎么知道文件的大小?

你需要使用fseek函数将文件指针指向最后:

fseek(fp, 0L, SEEK_END);

sz = ftell(fp);

其中sz就是文件的大小。

当你知道文件的大小后,就可以通过fseek重新定义到文件开始的位置:

fseek(fp, 0L, SEEK_SET);

或使用下面的函数定义的文件开始:

rewind(fp);

可以到秒秒学上看看相关的内容,上面的课程讲解得可以的。

c语言如何通过文件属性获取文件大小

c语言可以通过stat()函数获得文件属性,通过返回的文件属性,从中获取文件大小。

#include

sys/stat.h

可见以下结构体和函数

struct

stat

{

_dev_t

st_dev;

_ino_t

st_ino;

unsigned

short

st_mode;

short

st_nlink;

short

st_uid;

short

st_gid;

_dev_t

st_rdev;

_off_t

st_size;

//文件大小

time_t

st_atime;

time_t

st_mtime;

time_t

st_ctime;

};

stat(const

char

*,

struct

_stat

*);

//根据文件名得到文件属性

参考代码:

#include sys/stat.h

void main( )

{

struct stat buf ;

if ( stat( "test.txt", buf ) 0 )

{

perror( "stat" );

return ;

}

printf("file size:%d\n", buf.st_size );

}

c语言每次写完判断文件大小

在文件属性中查看文件大小。

根据查询相关公开信息显示,C语言库函数中有stat函数,可以获取文件的基本信息,其中就有文件大小。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。

用C语言怎样测试一个文本文件的大小

#include io.h

#include stdio.h

int main(void)

{

FILE * f = 0; int fn = 0, sz = 0;

f = fopen("c:\\abc.txt", "rb");

if(!f) {

fprintf(stderr, "File Not Found.\n");

return 0;

}/*end if*/

fn = _fileno(f); /*取得文件指针的底层流式文件号*/

sz = _filelength(fn);/*根据文件号取得文件大小*/

printf("文件abc.txt大小为:%d字节.\n", sz);

fclose(f);

return 0;

}/*end main*/

备注:上述程序适用于任何一种文件,都可以直接求出大小。


文章题目:c语言测文件大小的函数 c语言判断文件大小
网页URL:http://cqcxhl.cn/article/hhjepc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP