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

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

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

2.#include <stdio.h>

int main()

{

    FILE *pf = fopen("F:/1.png", "rb")

    if (!pf)

        return -1

    fseek(pf, 0, SEEK_END) // 移到文件末尾

    printf("size = %d\n", ftell(pf))

    fclose(pf)

    return 0

}

3.运行结果如下

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 )

}


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

原文地址: http://outofmemory.cn/tougao/8073664.html

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

发表评论

登录后才能评论

评论列表(0条)

保存