前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >获取文件的大小(fseek和ftell函数)

获取文件的大小(fseek和ftell函数)

作者头像
用户7886150
修改于 2021-02-14 07:19:47
修改于 2021-02-14 07:19:47
1.2K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++ ftell()

//头文件

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

//定义获取文件大小的函数

int Get_File_Size()

{

    //打开一个文本文件

    FILE *fp = fopen("C:\\Users\\Administrator\\Desktop\\hello.txt", "r");

    //判断是否打开成功

    if (!fp)

    {

        //如果打开失败则返回fopen的错误内容

        perror("fopen error");

        //结束函数

        return -1;

    }

    //fseek函数 fp指针到文件末尾,向前偏移0个字节

    fseek(fp, 0, SEEK_END);

    //ftell返回文件的大小

    int ret = ftell(fp);

    //打印文件的大小

    printf("文件大小为:%d字节\n", ret);

}

//主函数

int main()

{

    //调用获取文件大小的函数

    Get_File_Size();

    //程序暂停

    system("pause");

    //程序正常退出

    return 0;

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5.1 C/C++ 使用文件与指针
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
王瑞MVP
2023/10/10
2570
5.1 C/C++ 使用文件与指针
C/C++ 文件与指针操作笔记
实现结构块读写: 在定义结构块的时候,不应使用指针变量,因为指正无法被转储到文件中.
王瑞MVP
2022/12/28
8300
抽丝剥茧C语言(高阶)文件操作+练习
我们前面了解结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。(前面我已经把通讯录完善了) 我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。 这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。 使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。
有礼貌的灰绅士
2023/03/28
5440
抽丝剥茧C语言(高阶)文件操作+练习
fseek、ftell 获取文件大小
fseek可以移动FILE结构体中指向文件位置的指针指向,其第三个参数可以让我们非常灵活的将指针移动要任意自己需要的位置。而ftell则可以获取当前指针位置,返回一个long大小的数值,我们可以使用fseek将指向文件的指针移动到文件末尾,然后使用ftell取当前指针的位置,就可以得到一个文件的大小。具体实现如下:
我与梦想有个约会
2023/10/20
3650
【C】语言文件操作(二)
继【C】语言文件操作(一)中我们详细地介绍了文件的顺序读写等一系列函数,这篇文章相对上一章内容较少,但也得认真学习奥~ 与前一篇一样,每个函数都附有超链接,方便大家查阅文献
阿伟@t
2023/10/10
2390
【C】语言文件操作(二)
【C 语言】文件操作 ( 配置文件读写 | 完整代码示例 ) ★
文章目录 一、头文件 cfg.h 二、核心业务 cfg.c 三、主函数 四、执行结果 一、头文件 cfg.h ---- // 防止多次导入 #ifndef __CFG_H__ #define __CFG_H__ // 兼容 C++ #ifdef __cplusplus extern "C" { #endif // __cplusplus // 定义接口时 , 如果函数形参用作输入数据时 , 可以在形参名很后面添加 /*in*/ 注释 // // 获取配置项 int read_config_file(
韩曙亮
2023/03/30
9480
【C 语言】文件操作 ( 配置文件读写 | 完整代码示例 ) ★
深入挖掘C语言 ---- 文件操作
我们程序的数据需要输出到各种外部设备, 也需要从外部设备获取数据, 不同的外部设备的输入输出操作各不相同, 为了方便程序员对各种外部设备进行方便的操作, 我们抽象出了流的概念, 我们可以把流想象成流淌着字符的河.
用户11317877
2024/10/16
1180
深入挖掘C语言 ---- 文件操作
【Linux】文件操作函数 (详解)
🔥 每个系统都有自己的专属函数,我们习惯称其为系统函数。系统函数并不是内核函数,因为内核函数是不允许用户使用的,系统函数就充当了二者之间的桥梁,这样用户就可以间接的完成某些内核操作了。 如:open、close、lseek、read、write这些系统IO函数又被称为不带缓冲的IO (unbuffered IO)。术语不带缓冲指的是每个read和write都调用内核中的一个系统调用,因此也常叫做系统IO,与之相对应的还有标准IO(fopen、fread、fwrite、fclose等)。 应用层程序编写如下:
IsLand1314
2024/11/19
2590
【Linux】文件操作函数 (详解)
练习所学文件操作的相关函数
上上篇文章,我们介绍了文件和文件操作函数,现在我们来练习一下所学文件操作的相关函数吧!
用户11039545
2024/04/02
1030
练习所学文件操作的相关函数
实现getSize()函数
在前面介绍fseek和ftell两个函数的时候就做过这样的一个例子,本文不但有fseek和ftell的实现,还有一个使用了fgets实现的方法。这个例子是一个题目,题目提供了函数原型:
我与梦想有个约会
2023/10/20
2340
文件操作学不懂,小代老师带你深入理解文件操作(下卷)
牢记:在⽂件读取过程中,不能⽤feof函数的返回值直接来判断⽂件的是否结束。 feof 的作⽤是:当⽂件读取结束的时候,判断是读取结束的原因是否是:遇到⽂件尾结束。
用户11319080
2024/10/17
780
文件操作学不懂,小代老师带你深入理解文件操作(下卷)
C语言之文件的使用(下)
文接上回,我们在文件操作(上)里讲到了C语言中对文件的顺序读写。如果说,我们不想按照文件原本的顺序来对它进行读写(即,随机读写文件内容),又该如何操作呢?
摘星
2023/04/28
6030
C语言之文件的使用(下)
文件初阶入门(葵花宝典)
上面的适用于所有输入流一般指适用于标准输入流和其他输入流(如文件输入流); 所有输出流一般指适用于标准输出流和其他输出流(如文件输出流)。
熬夜学编程的小王
2024/11/20
790
文件初阶入门(葵花宝典)
【C语言】文件操作详解
如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。
大耳朵土土垚
2024/03/13
1300
【C语言】文件操作详解
C语言——文件操作
在程序设计中,我们⼀般从文件功能的角度来分类 分为 程序⽂件 、 数据⽂件 。
用户11352420
2024/11/07
1210
C语言——文件操作
C-fopen,fwrite,fread,fseek笔记
FILE * fopen(const char * path,const char * mode);
诺谦
2018/08/10
2.6K0
C-fopen,fwrite,fread,fseek笔记
【C语言篇】文件操作(下篇)
上面的四个都是针对字符的输入输出,但是实际文件会有不同的数据类型,这时就需要用到格式化输入输出函数了
半截诗
2024/10/09
860
【C语言篇】文件操作(下篇)
轻松拿捏C语言——【文件操作】
程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows 环境后缀为.exe)
用户11162265
2024/06/14
950
轻松拿捏C语言——【文件操作】
c语言文件读写操作
文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。
Twcat_tree
2022/11/30
1.1K0
C语言文件操作
相关视频——C语言精华——C语言文件操作,文件打开、关闭、读取、定位如何操作?为你逐一讲解文件操作标准库函数_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
半生瓜的blog
2023/05/12
2.2K0
C语言文件操作
相关推荐
5.1 C/C++ 使用文件与指针
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档