http://qimo601.iteye.com/blog/1517413

C语言下,获取文件信息

  • 博客分类:
  • C/C++
C语言文件信息文件大小 
C语言下,如何获取文件的生成时间,日期和文件大小等文件信息。
1、标准库函数并未提供对应的实现,这个Linux上GCC中struct stat的资料
C代码  
  1. struct stat {
  2. dev_t         st_dev;      /* device */
  3. ino_t         st_ino;      /* inode */
  4. mode_t        st_mode;     /* protection */
  5. nlink_t       st_nlink;    /* number of hard links */
  6. uid_t         st_uid;      /* user ID of owner */
  7. gid_t         st_gid;      /* group ID of owner */
  8. dev_t         st_rdev;     /* device type (if inode device) */
  9. off_t         st_size;     /* total size, in bytes */
  10. blksize_t     st_blksize;  /* blocksize for filesystem I/O */
  11. blkcnt_t      st_blocks;   /* number of blocks allocated */
  12. time_t        st_atime;    /* time of last access */
  13. time_t        st_mtime;    /* time of last modification */
  14. time_t        st_ctime;    /* time of last change */
  15. };
实现:
C代码  
  1. int fd,size;
  2. struct stat buf;
  3. fd=open("file",O_RDONLY);
  4. fstat(fd,&buf);
  5. size=buf.st_size;
  2、也可以这样直接得到文件的大小
C代码  
  1. // 将指针定位到文件末尾
  2. fseek( pFile, 0L, SEEK_END );
  3. //告诉当前指针位置,Byte
  4. fileSize = ftell( pFile );
3、可以通过Qt中QFileInfo很方便就获取到文件信息
Cpp代码  
  1. //打开文件
  2. QFileInfo f("./test.txt");
  3. //获取文件创建时间
  4. QDateTime createTime=f.created();
  5. //获取文件最后更新时间
  6. QDateTime updateTime=f.lastModified();
  7. //获取文件最后浏览时间
  8. QDateTime lastRTime=f.lastRead();

C语言下,获取文件信息 http://qimo601.iteye.com/blog/1517413相关推荐

  1. linux 获取文件夹下文件信息,linux下获取文件夹下子文件列表

    linux下获取文件夹下子文件列表 预置条件: 1.只遍历当前目前,不遍历当前目录的子文件夹 2.根据用户提供的开始时间戳以及持续时间,返回在这个时间区间内被修改过的文件列表. 相关知识: 1.str ...

  2. 用递归方法实现读取文件夹下所有文件信息

    要实现读取文件夹下所有文件信息,其实只要用个递归方法就可以简单实现了 下面为自定义的一个类其中的showEveryFile方法就是为读取给定文件夹下每一个文件 using System; using ...

  3. c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例

    C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...

  4. Qt总结之一:遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(一)

    一.采用递归和QDir实现文件夹下所有文件遍历的方法 #include <QDir> bool FindFile(const QString & path) {QDir dir(p ...

  5. Qt之HTTP之模仿迅雷——根据URL获取文件信息(上)

    一.简述  最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文 ...

  6. Qt 之 模仿迅雷 根据Url获取文件信息——上

    一.简述 最近再看Qt实现HTTP下载时,看了一下迅雷下载,发现迅雷做的很好,不论是界面还是下载速度都非常不错,今天看到迅雷9新建下载任务一个神奇效果,复制下载url到输入框,迅雷能够自动解析下载文件 ...

  7. c++获取文件信息——_stat函数的使用

    c++获取文件信息--_stat函数的使用 _stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息. 函数声明 int _stat(const char *path,struct ...

  8. Linux和Mac下获取文件CRC/MD5/SHA1/SHA256

    简介: Linux和Mac下获取文件CRC.MD5.hash.SHA1.SHA256值. 注: Linux和Mac下获取方式一致. 语法如下: cksum 文件名 # CRC md5sum 文件名 # ...

  9. 【QT】遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名

    [QT]遍历文件夹和文件目录,并过滤和获取文件信息.后缀名.前缀名 前言: 需要在特定目录或磁盘下查找特定文件 一.筛选目录 (一)单一目录下遍历,筛选特定文件 QDir dir("./Sa ...

最新文章

  1. 2019百度之星初赛-1
  2. Codeforces Round #160 (Div. 2) B - Roma and Changing Signs
  3. hsf 架构_java分布服务:我打赌,没人可以这么精短的讲出分布服务架构吧
  4. 记第一次线下AWD感受及复现
  5. C++学习笔记:(四)运算符重载 类型转换
  6. 2、Eternal框架-svn_有更新!
  7. 终端怎么进入hadoop_Ubuntu中使用终端运行Hadoop程序
  8. 修改Visual Studio中“添加新项”时默认添加的命名空间
  9. poll函数_Windows 上有 poll 函数吗?
  10. 内连接和外连接的区别和详解(全)
  11. 灵格斯与众多常用软件的冲突问题
  12. DaHua工业相机开发中调试遇到的相机断开问题
  13. 联想笔记本键盘排线_联想笔记本排线
  14. 域名dns污染,如何防治?
  15. GPS 的经纬度换算成距离的代码(转载)
  16. CSS基础(复合选择器-三大特性)
  17. 【智能优化算法-闪电算法】基于闪电算法求解多目标优化问题附matlab代码
  18. Mars 是什么、能做什么、如何做的——记 Mars 在 PyCon China 2018 上的分享...
  19. Sql server 索引碎片
  20. C语言复习:三个循环定义及形式

热门文章

  1. Linux环境,手把手带你实现一个Nginx模块,深入了解Nginx丨惊群效应|error|负载均衡|Openresty丨C/C++Linux服务器开发丨中间件
  2. 【数据结构】图的最小生成树算法
  3. R语言数据预处理——离散化(分箱)
  4. QT实现保存PDF、打印预览、打印的功能
  5. 踩坑录·执行go命令报错“cannot load ‘xxx’”
  6. html怎吗和图片剧中,HTML中怎么把图片居中
  7. win装机失败的一次记录
  8. 0.54与0.55版本react-native的TextInput在iOS上无法输入中文日文韩文的bug
  9. SQL SERVER 判断文件是否存在
  10. 【数据库系统】—— 经典范例University数据库各表速查(大学系统)