`
xitong
  • 浏览: 6157265 次
文章分类
社区版块
存档分类
最新评论

使用stat函数获取文件基本信息

 
阅读更多

函数原型:intstat(constchar*pathname,structstat*buf);

函数说明:stat函数传递一个pathnamestat函数返回一个与此命名文件有关的信息结构,该信息结构中包含文件的基本信息。

//statdemo.cc
#include <iostream>
#include <ctime>
#include <cstring>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
using namespace std;
/**********************
 *利用stat函数获取某个文件的相关信息
 *创建时间:2011.07.25
 *修改时间:2011.07.25
 *作者:hahaya
 ** ********************/
int main()
{
    const char *filename = "./hahaya.txt";
    struct stat st;
    memset(&st, 0, sizeof(st));
    
    stat(filename, &st);
    cout << "file name:" << filename << endl;
    cout << "file size:" << st.st_size << endl;
    cout << "file owner id:" << st.st_uid << endl;
    cout << "modify time:" << ctime(&st.st_mtime) << endl;
    cout << "created time:" << ctime(&st.st_ctime) << endl;
    return 0;
}

程序运行结果:


分享到:
评论

相关推荐

    C语言中获取文件状态的相关函数小结

    C语言stat()函数:获取文件状态 头文件: #include &lt;sys&gt; #include 定义函数: int stat(const char * file_name, struct stat *buf); 函数说明:stat()用来将参数file_name 所指的文件状态, 复制到参数buf 所...

    C语言用fstat函数获取文件的大小方法

    一次偶然在Android的源代码中看到获取文件大小的函数,在以下范例中。用fstat这个函数可以避免这些问题。 参考百度:...

    C/C++ 获取文件大小

    C++获取文件大小C++获取文件大小利用ifstream利用C函数利用Windows _stat函数参考文章 C++获取文件大小 利用ifstream 以下操作需要包含头文件fstream 和 string size_t GetFileSize(const std::string& file_name){...

    OneDrive-xFsRedir 类似文件系统操作函数集合

    onedrive_stat,类似GetFileInformationByHandle等获取文件属性的函数, onedrive_mkdir, 类似CreateDirectory创建目录函数 onedrive_delfile,类似DeleteFile和RemoveDirectory等删除函数。 onedrive_upfile,更新...

    FatFs的API函数中文介绍

    f_stat - 获取文件状态 f_mkdir - 创建一个目录 f_unlink - 删除一个文件或目录 f_chmod - 改变属性(Attribute) f_utime - 改变时间戳(Timestamp) f_rename - 重命名/移动一个文件或文件夹 f_mkfs - 在驱动器上...

    用C语言获取文件的大小示例分享

    在linux下获取一个指定文件大小(字节为单位)的代码。查了一下发现是使用系统调用stat来实现,那么如何使用C语言或C++语言来写一个通用的函数来获取指定文件大小的函数呢?

    Node.js静态文件服务器改进版

    仔细会发现这次的代码多了一个fs.stat函数和ReadStream对象的pipe函数,stat这个函数是用来获取文件信息。第一个参数是传入文件路径,第二个则是回调函数,回调函数的第二个参数stats的属性为文件的基本信息。pipe...

    linux中通过文件描述符获取文件绝对路径的方法

    在linux中,有时候我们只知道文件描述符却不知道它的名字及其完整的路径,如果我们想获取其路径该怎么办呢?其实很简单,在linux中每个被打开的文件都会在/proc/self/fd/目录中有记录,其中(/proc/self/fd/文件描述...

    Python3 菜鸟查询手册

    25.13 获取最大值函数.png 25.14 质数判断.png 25.15 输出指定范围内的素数.png 25.16 阶乘实例.png 25.17 九九乘法表.png 25.18 斐波那契数列.png 25.19 阿姆斯特朗数.png 25.20 十进制转二进制、八进制、...

    同步异步write的效率比较

    除了使用系统调用stat外,更简单的方法是利用lseek的返回值来获取文件的长度。 在按每一个给定大小的输出缓冲区计算写文件时间时,应当在开始写之前调用times(),记录下开始时间,然后在整个输入缓冲区都复制到输出...

    C#基类库(苏飞版)

    2.获取文件扩展名 3.获取文件类型 4.视频格式转为Flv 5.生成Flv视频的缩略图 6.转换文件并保存在指定文件夹下 7.转换文件并保存在指定文件夹下 8.运行mencoder的视频解码器转换 复制代码 21.随机数类 BaseRandom 1....

    C#基础类库

    1.获取文件的名字 2.获取文件扩展名 3.获取文件类型 4.视频格式转为Flv 5.生成Flv视频的缩略图 6.转换文件并保存在指定文件夹下 7.转换文件并保存在指定文件夹下 8.运行mencoder的视频解码器转换 复制代码 21.随机数...

    astro_python_scripts:为天文应用测试python脚本

    astro_python_scripts 为天文应用测试python脚本*通过拍摄多张图像并将它们“平均化”来增强来自天文图像的信号program1....program6.py-time_stat(使用随机数据计算stat函数的平均运行时间) program7.py-中位数(计

    python os.listdir按文件存取时间顺序列出目录的实例

    如下所示: import os DIR = "/home/serho/workspace/lisp" def compare(x, y): ... if stat_x.st_ctime &lt; stat&gt; stat_y.st_ctime: return 1 else: return 0 iterms = os.listdir(DIR) iterms.sort(compa

    matlab中的代码段删除-util_Global:自定义R函数列表

    matlab中的代码段删除Util_Global.R ...:获取get.empty.columns空列(NA或空白) stat.summary summary.adv summary.non.num summary.num summaryLM 安装 只需下载util_Global.R文件。 source( " util_Global.R " ) i

    详解nodejs 文本操作模块-fs模块(四)

    在前文中,提到了一个概念,就是当我在读取文件时,我需要知道这个文件的数据量的大小,而在readFile的源码中,是使用的fa.fstat方法,获取到了文件的相关数据,而对于使用fstat获取到的一个对象中,所包含的属性和...

    linux内核 0.11版本源码 带中文注释

    因此就不能有函数调用 - 这意味着fork 也要使用内嵌的代码,否则我们在从fork()退出 * 时就要使用堆栈了。 * 实际上只有pause 和fork 需要使用内嵌方式,以保证从main()中不会弄乱堆栈,但是我们同时还 * 定义了...

    华为编程开发规范与案例

    在新的编程思想中,指针基本上被禁止使用(JAVA中就是这样),至少也是被限制使用。而在我们交换机的程序中大量使用指针,并且有增无减。 2、防止指针/数组操作越界 【案例1.2.1】 在香港项目测试中,发现ISDN话机...

Global site tag (gtag.js) - Google Analytics