`
qimo601
  • 浏览: 3448656 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

C语言下,获取文件信息

阅读更多
C语言下,如何获取文件的生成时间,日期和文件大小等文件信息。

   1、标准库函数并未提供对应的实现,这个Linux上GCC中struct stat的资料
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 */
};
 
   实现:

     
    int fd,size;
    struct stat buf;
    
    fd=open("file",O_RDONLY);
    fstat(fd,&buf);
    size=buf.st_size;
 
  2、也可以这样直接得到文件的大小

        // 将指针定位到文件末尾
        fseek( pFile, 0L, SEEK_END );
	//告诉当前指针位置,Byte
        fileSize = ftell( pFile );
   
 3、可以通过Qt中QFileInfo很方便就获取到文件信息

    //打开文件  
    QFileInfo f("./test.txt");  
    //获取文件创建时间  
    QDateTime createTime=f.created();  
    //获取文件最后更新时间  
    QDateTime updateTime=f.lastModified();  
    //获取文件最后浏览时间  
    QDateTime lastRTime=f.lastRead(); 
 
0
2
分享到:
评论

相关推荐

    LINUX下c语言读取文件信息

    // 使用stat()函数获取文件信息 if (stat(filename, &file_info) == -1) { perror("Failed to get file information"); return 1; } // 解析并打印文件信息 printf("File name: %s\n", filename); printf(...

    C语言中获取文件完整路径的实用指南

    在C语言编程中,获取文件的完整路径是一项基本而重要的任务。这涉及到从当前工作目录到文件名的完整路径,这对于文件操作、日志记录和用户界面显示等场景至关重要。本文将详细介绍如何在C语言中获取文件的完整路径,...

    c语言实现获取文件的md5哈希值(附源码)

    标题“c语言实现获取文件的md5哈希值(附源码)”涉及到的知识点包括: 1. **MD5算法**:MD5由Ronald Rivest在1991年设计,其目的是创建一个快速且可靠的数字签名方法。尽管MD5已被发现存在碰撞(即不同的输入可能...

    C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线).zip

    总的来说,使用C语言获取硬件信息需要深入理解操作系统内核和网络协议,同时掌握相应的系统调用和API。对于初学者,这是一个很好的学习实践,可以提高对操作系统底层的理解。对于专业人士,这则是一项基础且重要的...

    C语言读取CSV文件

    在C语言中,读取CSV(Comma Separated Values)文件是一项常见的任务,尤其是在数据处理和分析场景下。CSV文件以其简洁的格式,被广泛用于存储表格数据,如数据库导出、数据分析等。本篇文章将深入讲解如何使用C语言...

    C语言获取文件的SHA1哈希值

    标题提到的“C语言获取文件的SHA1哈希值”是编程实践中一个基础且重要的任务,它涉及到C语言编程和SHA1算法的应用。 首先,让我们了解SHA1算法的基本原理。SHA1由美国国家安全局设计,是一种非对称加密算法,它接收...

    C语言读取文件

    C语言还提供了`fseek()`和`ftell()`函数来改变和获取文件的读写位置。`fseek()`设置文件指针的位置,`ftell()`返回当前位置。 6. **错误处理**: 在进行文件操作时,要时刻注意可能出现的错误,比如文件未找到、...

    C语言分析pcap文件

    本文将详细介绍如何利用C语言来解析pcap格式的文件,并从中提取有用的信息。 #### 二、pcap文件简介 pcap(Packet Capture)文件格式是一种标准的数据包捕获格式,它由libpcap库维护,被多种网络工具如Wireshark所...

    C语言读取目录和文件信息.zip

    在某些应用场景下,需要读取目录(文件夹)中...  3、获取文件信息,包括文件类型(目录、普通文件等)、文件大小、文件的时间属性(创建时间、修改时间、访问时间)等。   4、将 time_t 类型的时间转换为字符串。

    c语言 获取本机信息

    在C语言中获取本机信息是一项基础而重要的任务,...C语言虽然不直接提供这些功能,但通过调用系统API或读取特定文件,我们可以获取到丰富的系统信息。在编写跨平台的程序时,可能需要针对不同操作系统编写不同的实现。

    Linux C语言的配置文件操作库

    本文将深入探讨Linux环境下,C语言配置文件操作库的应用及原理。 配置文件通常是文本格式,如INI文件或JSON格式,用于存储应用的设置和参数。在C语言中,没有内置的函数可以直接处理这些文件,因此需要借助第三方库...

    C语言实现mp3信息的读取

    在C语言中实现MP3信息的读取是一个涉及音频处理和文件解析的复杂任务。MP3文件是MPEG-1 Audio Layer 3的缩写,它使用有损压缩技术将音频数据压缩到较小的文件大小,同时保持可接受的音质。在C语言中读取MP3信息,...

    C语言去获取Linux系统的IP地址和MAC地址的方法

    C语言获取Linux系统的IP地址和MAC地址的方法 在Linux系统中,获取IP地址和MAC地址是一件棘手的事情,特别是在特殊场合下,我们可能需要更多的信息,如系统中有几块网卡,他们的MAC地址是多少,每块网卡分配了几个IP...

    使用c语言实现文件传输

    `getFileSize()`是一个辅助函数,用来获取文件大小。 接着,服务器使用`send()`函数将缓冲区中的数据发送给客户端。客户端则用`recv()`接收数据,并可能使用`fwrite()`将接收到的数据写入本地文件。在循环中,这两...

    用C语言实现wav文件的读取

    本篇文章将深入探讨如何使用C语言来实现wav文件的读取,以及如何解析和输出wav文件的相关信息。 首先,我们要理解wav文件的结构。WAV(Waveform Audio Format)是一种未经压缩的音频文件格式,广泛应用于Windows...

    C语言对HDF文件数据集和属性的读写[文].pdf

    C语言对HDF文件数据集和属性的读写 本文主要介绍了使用C语言对HDF( Hierarchical Data Format)文件进行数据集和属性的读写操作。HDF文件是一种高效的数据存储格式,广泛应用于科学计算、数据分析和数据存储等领域...

    C语言读取BMP文件

    在C语言中,我们可以打开BMP文件,读取文件头和位图信息头,然后逐行读取像素数据。以下是一个简单的步骤概述: 1. **打开文件**:使用`fopen()`函数打开BMP文件,设置为二进制模式("rb")。 2. **读取文件头**:...

    深入C语言文件指针操作:获取与应用当前文件位置

    本文将详细介绍如何在C语言中获取当前文件指针的位置,探讨相关的函数用法、应用场景以及最佳实践。 掌握文件指针位置的获取与更新对于高效、安全地进行文件操作至关重要。通过合理使用ftell、fseek等函数,可以在...

    Linux下C语言实现文件拷贝

    ### Linux下C语言实现文件拷贝 #### 一、引言 在计算机编程领域,特别是在系统级编程中,文件操作是非常基础且重要的功能之一。在Linux环境下,利用C语言进行文件操作具有高度的灵活性和效率。本文将详细介绍如何在...

    c语言获取 CPU序列号(CPUID) 硬盘序列号 (vs2010工程)支持64位编译

    在IT领域,获取计算机硬件的信息,如CPU序列号和硬盘序列号,对于系统管理、软件激活、设备识别等任务至关重要。本项目是一个基于C语言的VS2010工程,特别之处在于它不仅适用于32位环境,还支持64位编译。以下是关于...

Global site tag (gtag.js) - Google Analytics