C语言下,获取文件信息 http://qimo601.iteye.com/blog/1517413
2015-07-24 18:58
633 查看
/article/3766602.html
C语言下,获取文件信息
博客分类:C/C++
C语言文件信息文件大小
C语言下,如何获取文件的生成时间,日期和文件大小等文件信息。
1、标准库函数并未提供对应的实现,这个Linux上GCC中struct stat的资料
C代码
struct stat {
dev_t st_dev; /* device */
ino_t st_ino; /* inode */
mode_t st_mode; /* protection */
nlink_t st_nlink; /* number of hard links */
uid_t st_uid; /* user ID of owner */
gid_t st_gid; /* group ID of owner */
dev_t st_rdev; /* device type (if inode device) */
off_t st_size; /* total size, in bytes */
blksize_t st_blksize; /* blocksize for filesystem I/O */
blkcnt_t st_blocks; /* number of blocks allocated */
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
};
实现:
C代码
int fd,size;
struct stat buf;
fd=open("file",O_RDONLY);
fstat(fd,&buf);
size=buf.st_size;
2、也可以这样直接得到文件的大小
C代码
// 将指针定位到文件末尾
fseek( pFile, 0L, SEEK_END );
//告诉当前指针位置,Byte
fileSize = ftell( pFile );
3、可以通过Qt中QFileInfo很方便就获取到文件信息
Cpp代码
//打开文件
QFileInfo f("./test.txt");
//获取文件创建时间
QDateTime createTime=f.created();
//获取文件最后更新时间
QDateTime updateTime=f.lastModified();
//获取文件最后浏览时间
QDateTime lastRTime=f.lastRead();
相关文章推荐
- php如何获取http头信息
- 网络编程基础知识学习要点记录
- TCP/IP协议分析(推荐)
- Java如何从HttpServletRequest中读取HTTP请求的body
- php的curl获取https加密协议请求返回json数据进行信息获取
- nyoj-1084美丽的校园(二) 【线性规划】
- 【黑马程序员】----java基础----网络编程
- 使用hadoop distcp从ftp拷贝文件到hdfs
- http 获取手机号
- HTTP标头
- [网络流24题] 02 太空飞行计划(最大权闭合图, 最大流)
- Python网络编程(Socket)
- uri和url的定义及关系 http://www.cnblogs.com/skylaugh/archive/2007/03/30/693750.html
- [apache]通过mod_dumpio模块查看http body中data信息
- HTTP协议详解
- http\r\n
- windows 网络参数设置
- Linux网络编程之使用TCP传输文件
- 计算机网络热门问题
- 你所不知道的传输层(TCP/IP)