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

如何用C语言获取文件的大小,第1张

intfile_size(charfilename)

{

FILEfp=fopen(filename,"r");

if(!fp)return-1;

fseek(fp,0L,SEEK_END);

intsize=ftell(fp);

fclose(fp);

returnsize;

}

扩展资料

C语言获取文件长度及全部内容

FILEfp;

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

1、java file 获取文件大小 ,单位是kb,Filelength()获得文件字节大小/1024 获得 KB数, 由于整数运算省略小数部分,故加1。

2、目前Java获取文件大小的方法有两种:

1)通过file的length()方法获取。

2)通过流式方法获取。

3、通过length方法:

1)创建一个文件。

2)获取文件大小。

3)查看结果。

1 首先我们先来看最简单的方法,这种方法只是适用于有图形界面的linux *** 作系统,例如fedora *** 作系统。右击我们需要查看文件夹,然后点击属性选项,在d出的属性框中找到内容所在一行,会列出此文件夹有多少项和其大小 2当然以上方法适用范围有限,只适用于图形界面的linux *** 作系统,下面小编介绍一种通用的方法,那就是使用命令行 *** 作。你的linux *** 作系统可以没有图形界面,但总不会不能 *** 作命令行吧,我们点击终端开始 *** 作命令行。 3首先我们使用ls命令,列出当前文件夹下的所有文件和文件夹,然后我们使用cd命令打开我们需要查看文件夹大小的文件夹,然后我们使用du -s命令,此时我们可能会看到一长串的数字,这就是我们先要的文件夹的大小,只不过显示的是文件夹的字节数。 4很多朋友可能不习惯字节数,不知道它到底是代表多大,此时我们可以再次使用du命令,只不过把后面的参数多加一个h,具体命令是du -sh,然后我们再来看看数值,是不是变了呢,已经变成了以M结尾的数字。 5当然du命令除了这种用法之外还有其他的用法,那就直接在du -sh /输入你想要查询的文件夹路径即可,例如du -sh /home/fengshenlong/vm就是查询vm文件夹的大小,输入命令即可看到,跟直接进入目录输入的结果是一致的。 6当然除了du命令之外还有ls命令也可以查询文件和目录的大小,但是小编使用命令之后查询出来的大小都是40k不知道是用法不对还是其他的原因,故在此没有详细的做出介绍,如果有兴趣的朋友可以研究一下它的具体用法。

查询具体的文件大小首先你要找到该文件,然后使用du -s ,du -sh,ls -lh,都是可以看到该文件的大小的。

不过这些命令后面需要带文件名,比如查找文件名为backupsh文件的大小,命令为:du -s backupsh ,ls -lh backupsh

filesize

(PHP 4, PHP 5)

filesize — 取得文件大小

说明

int filesize ( string $filename )

返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

Note: 因为 PHP 的整数类型是有符号的,并且大多数平台使用 32 位整数,filesize() 函数在碰到大于 2GB 的文件时可能会返回非预期的结果。对于 2GB 到 4GB 之间的文件通常可以使用 sprintf("%u", filesize($file)) 来克服此问题。

Note: 此函数的结果会被缓存。参见 clearstatcache() 以获得更多细节。

Tip

自 PHP 500 起, 此函数也用于某些 URL 包装器。请参见 Supported Protocols and Wrappers以获得支持 stat() 系列函数功能的包装器列表。

Example #1 filesize() 例子

<php

// 输出类似:somefiletxt: 1024 bytes

$filename = 'somefiletxt';

echo $filename ': ' filesize($filename) ' bytes';

>

参见 file_exists()。

以上就是关于如何用C语言获取文件的大小全部的内容,包括:如何用C语言获取文件的大小、java file 获取文件大小 ,是什么单位、linux下怎样得到文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9805298.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存