当前位置:首页 » 编程语言 » c语言获取文件夹大小
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言获取文件夹大小

发布时间: 2023-04-07 19:41:53

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

两族尺悉种兆乎方困嫌法:
1、用stat()函数来获取
int main(){ struct stat st ; stat( "file.txt", &st ); printf(" file size = %d\n", st.st_size); return 0;}2、用ftell()函数来获取
int main(){ FILE *fp; fp=fopen( "file.txt", "r"); fseek(fp, 0L, SEEK_END ); printf(" file size = %d\n", ftell(fp) ); return 0;}

㈡ c语言如何获得文件的创建时间以及文件的大小(头文件及所用的函数,最好有用法举例)

1.MFC中的方法:(C++)

CFileStatus status;
CFile::GetStatus("D:\\test.txt",status);
long lSizeOfFile;
lSizeOfFile = status.m_size;

lSizeOfFile的值就是D:\\test.txt文件的大小

2.标准C获得文件大小的5种方法
(注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\test.txt")
#include "stdafx.h"
#include "stdio.h"
#include <sys/stat.h>
#include <io.h>
#include <FCNTL.H>

int getfilesize()
{
int iresult;
struct _stat buf;
iresult = _stat(__FILE__,&buf);
if(iresult == 0)
{
return buf.st_size;
}
return NULL;
}

int getfilesize01()
{
int fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return NULL;
return _filelength(fp);
//return NULL;
}

int getfilesize02()
{
int fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return NULL;
return _lseek(fp,0,SEEK_END);
//return NULL;
}

int getfilesize03()
{
int fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return NULL;
return _lseek(fp,0,SEEK_END);
//return NULL;
}

int getfilesize04()
{
FILE *fp;
if((fp=fopen(__FILE__,"r"))==NULL)
return 0;
fseek(fp,0,SEEK_END);
return ftell(fp); //return NULL;
}

int getfilesize05()
{
FILE *fp;
char str[1];
if((fp=fopen(__FILE__,"rb"))==NULL)
return 0;
for(int i = 0;!feof(fp);i++)
{
fread(&str,1,1,fp);

}
return i - 1; //return NULL;
}

int main(int argc, char* argv[])
{

printf("getfilesize()=%d\n",getfilesize());
printf("getfilesize01()=%d\n",getfilesize01());
printf("getfilesize02()=%d\n",getfilesize02());
printf("getfilesize03()=%d\n",getfilesize03());
printf("getfilesize04()=%d\n",getfilesize04());
printf("getfilesize05()=%d\n",getfilesize05());
return 0;
}

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

/*解题思路基衫:以只读方式打开某一文件,然后将文件指针定位在文件结尾的位置,利用搏咐腔ftell函数返回指针的在文件中的相对位简察置即可。
*/

#include"stdio.h"

main()
{FILE*fp;/*定义文件指针*/
longcnt;/*定义变量cnt用来存储文件大小数据*/
fp=fopen("c:\1.txt","r");/*此处请填写测试文件的地址,并以只读("r")方式打开文件*/
if(fp==NULL)/*如果打开的文件不存在,则退出*/
{exit(0);
printf("文件打开失败!");
}
fseek(fp,0L,SEEK_END);/*利用fseek函数将指针定位在文件结尾的位置*/
cnt=ftell(fp);/*利用ftell函数返回指针相对于文件开头的位置,以字节计算*/
printf("文件所占的字节数为%ld个 ",cnt);/*进行输出*/
}

㈣ 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语言获取文件的大小

intfile_size(char*filename)

{

FILE*fp=fopen(filename,"r");

if(!fp)return-1;

fseek(fp,0L,SEEK_END);

intsize=ftell(fp);

fclose(fp);

returnsize;

}

(5)c语言获取文件夹大小扩展阅读

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语言获取文件大小 int或long int都是32位,最大为40亿 在ntfs下文件超过4GB怎

用库函数fgetpos可以获得64位长度的值,举个例子:

FILE *fp;
fpos_t filelen; //fpos_t是个宏,就是long long ,64位整数
fp = fopen("xxxxx","r");
fseek(fp, 0, SEEK_END); //移动文件指针到末尾
fgetpos(fp, &filelen); //把偏移量写入filelen

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

1.先用fseek将文件指针移到文件末尾,再用ftell获取文件内指针当前的文件位置。这个位置就是文件大小。

2.#include<stdio.h>
intmain()
{
FILE*pf=fopen("F:/1.png","rb");
if(!pf)
return-1;
fseek(pf,0,SEEK_END);//移到文件末尾
printf("size=%d ",ftell(pf));
fclose(pf);
return0;
}

3.运行结果如下

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

在判橡文件属性中查看文件大小让扰。
根据查询相关公开信息显示,C语言库函数中有stat函数,可以获取文件的基本信息,其中就有文件大小。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编掘滑旁译、处理低级存储器。