如何在 C 中获取文件的大小

发布于 科技 2024-02-05
5个回答
  1. 匿名用户2024-01-25

    * 解决方法:以只读模式打开文件,然后将文件指针放在文件末尾,并使用 ftell 函数返回指针在文件中的相对位置。

    #include ""

    main()

    file *fp;定义文件指针

    long cnt;定义变量 cnt 用于存储文件大小数据

    fp=fopen("c:\\","r");*这里请填写测试文件的地址,并以只读方式("r") 打开文件*

    if( fp==null ) *如果打开的文件不存在,则退出*

    exit(0);

    printf("文件打开失败! ");

    fseek(fp,0l,seek_end);使用 fseek 函数将指针定位在文件末尾

    cnt=ftell(fp);*使用 ftell 函数返回指针相对于文件开头的位置,以字节为单位*

    printf("文件占用的字节数为 %ld",cnt);*输出*

  2. 匿名用户2024-01-24

    有两种方法:1.使用 stat() 函数获取。

    int main()

    struct stat st ;

    stat( "", &st );

    printf(" file size = %d", ;

    return 0;

    2. 使用 ftell() 函数获取它。

    int main()

    file *fp;

    fp=fopen( "", "r");

    fseek(fp, 0l, seek_end );

    printf(" file size = %d", ftell(fp) )

    return 0;

  3. 匿名用户2024-01-23

    在 C 语言中有很多方法可以获取文件大小,并且有两种常见的方法可以在不使用任何系统命令的情况下获取文件大小,并且仅使用 C 库函数

    1. 获取文件系统属性并读取文件大小。

    C 库函数中有一个 stat 函数,可以获取文件的基本信息,包括文件大小。

    include 包含头文件。

    int file size(char* filename) 获取名为 filename 的文件大小。

    2.通过C文件操作获取文件大小。

    如果使用 fopen 打开文件,可以通过 fseek 找到文件的末尾,然后使用 ftell 函数返回文件指针偏移值,即文件的实际大小。

    如下所示:include 包含头文件。

    int file size(char* filename) 获取名为 filename 的文件大小。

    三、注意事项:

    第一种方法是直接读取文件信息,无需打开文件,因此效率更高。

    四、测试**:

    以上接口功能可以用以下主要功能来测试:

    #include

    int main()

  4. 匿名用户2024-01-22

    两种方法:

    1. 使用 stat() 函数获取。

    2. 使用 ftell() 函数获取它。

  5. 匿名用户2024-01-21

    这是一个详细的教程。

相关回答
4个回答2024-02-05

根据数学定义,可以知道1-999中的回文数量包括三类: >>>More

7个回答2024-02-05

如果你的编译器支持 C99 标准,那么使用 long long 来定义一个 64 位整数,这已经是一个很大的数字了! >>>More

8个回答2024-02-05

九十九乘法表有 9 行 9 列,重点是 for 循环。 >>>More

8个回答2024-02-05

让我们先澄清几个问题。

1。读取文件本身没有格式,但读取器根据自己定义的格式读取文件,因此文件本身不需要区分 txt 和 dat 格式。 >>>More

10个回答2024-02-05

printf("dd");

这有问题,对吧? >>>More