首页 > 其他分享 >48. 获取文件状态

48. 获取文件状态

时间:2024-09-02 14:53:21浏览次数:10  
标签:文件 stat 48 int st 获取 include size


xxxxxxxxxx #include <sys/types.h>#include <sys/stat.h>int stat(const char *path, struct stat *buf);

功能:获取文件状态信息

参数:

path:文件名

buf:保存文件信息的结构体

返回值:

成功:0

失败-1

struct stat {
	dev_t         st_dev;         //文件的设备编号
	ino_t         st_ino;          //节点
	mode_t        st_mode;   //文件的类型和存取的权限
	nlink_t       st_nlink;     //连到该文件的硬连接数目,刚建立的文件值为1
	uid_t         st_uid;         //用户ID
	gid_t         st_gid;         //组ID
	dev_t         st_rdev;      //(设备类型)若此文件为设备文件,则为其设备编号
	off_t         st_size;        //文件字节数(文件大小)
	unsigned long st_blksize;   //块大小(文件系统的I/O 缓冲区大小)
	unsigned long st_blocks;    //块数
	time_t        st_atime;     //最后一次访问时间
	time_t        st_mtime;    //最后一次修改时间
	time_t        st_ctime;     //最后一次改变时间(指属性)
};
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>

int main(int argc, char **args)
{
	if(argc < 2)
        return 0;
    struct stat at = { 0 };
    stat(args[1], &st);
    int size = st.st_size;
    printf("%d\n", size);
    
    return 0;
}


标签:文件,stat,48,int,st,获取,include,size
From: https://blog.51cto.com/zaishu/11898137

相关文章

  • 根据IP地址获取当前地区的货币单位,php汇率转换
    首先,通过Composer安装库:composerrequirejoshuajohnson/php-money-exchange-rate然后,使用以下PHP代码进行转换:require'vendor/autoload.php';useMoney\Currency;useMoney\Money;useMoney\Exchange\Swap;useMoney\Exchange\PhpExchange;//初始化交换机和API......
  • 【红队】凭证获取的10个方法
    一、源代码获取二、网上泄露的数据三、GitHubDorking四、WaybackMachine五、postman收集六、特殊文件路径七、公开的Docker注册表八、JavaScript文件九、通过已拿下的目标横向十、注入恶意JavaScript原创白帽子左一作为红队成员,就像许多其他APT一样,我们......
  • 代码随想录day48 || 739, 每日温度 496, 下一个更大元素 I 503, 下一个更大元素II
    739每日温度funcdailyTemperatures(temperatures[]int)[]int{ //双指针 varres=make([]int,len(temperatures)) fori:=0;i<len(temperatures);i++{ forj:=i+1;j<len(temperatures);j++{ iftemperatures[j]>temperatures[i]{ res[i]=j......
  • 如何把自动获取的ip地址固定
    在大多数网络环境中,‌设备通常会自动从DHCP服务器获取IP地址。‌这种动态分配IP的方式虽然灵活方便,‌但在某些特定场景下,‌我们可能需要将设备的IP地址固定下来,‌以确保网络连接的稳定性和可访问性。‌本文将详细介绍如何把自动获取的IP地址固定,‌帮助您掌握网络设置,‌实现IP地......
  • Gin 请求参数的获取和原理分析
    这篇文章介绍Gin常用的获取请求参数的方式和它们内部的原理,让我们不纠结于参数的繁琐处理。参数风格对于RESTful风格的http请求来说,参数的表现会有下面几种方式:URI参数什么是URI参数?RESTful风格的请求,某些请求的参数会通过URI来表现。举个简单的例子:张三通过网上......
  • 像操作tar文件一样操作jar文件,让很多事情变得简单
    原创1024夜谭jar文件即Java归档文件,也称为jar包,是Java应用软件或库,通常聚合了大量的Java类文件、相关的元数据和资源文件。通常由构建工具产生,可以使用IDE、反编译工具或者Java诊断工具如Arthas等查看内容。如果你对tar命令使用得心应手,那么你将发现jar操作与tar操作有许多......
  • 导出/导入 docker 镜像文件
    在Docker中,导出和导入镜像通常不直接使用Docker的原生命令(如 dockersave 和 dockerload),而是可能会使用到Docker的镜像导出为文件(通常是tar文件)和从文件中导入镜像的功能。对于你提到的C++镜像(这里假设你已经有一个构建好的Docker镜像),下面是在CentOS7系统上导......
  • 从除当前身份验证之外的任何人处获取浏览器通知。用户
    要从除当前身份验证之外的任何人处获取浏览器通知,你可以考虑使用以下方法:使用第三方服务:有一些第三方服务提供了跨浏览器的通知功能。你可以注册这些服务,并使用它们的API来发送和接收通知。这些服务通常需要用户授权才能发送通知。利用浏览器扩展:某些浏览器扩展可以帮助你实现跨......
  • 互联网编程:实验三 域名IP转换及应用URL类定位和获取数据编程
    1.编程解析域名:编写一个可重用的域名解析程序模块,使之能够将用户输入的域名解析为IP地址,能将用户输入的IP地址,反向解析为对应的主机名或域名。思路:通过命令行参数args[0]获取用户输入的域名或IP地址。使用InetAddress.getByName(args[0])用于获取相应的InetAddress 对象。......
  • 教会小白如何使用淘宝API接口获取商品数据
    随着互联网的普及,越来越多的人开始接触网络购物,而淘宝作为中国最大的电商平台之一,成为了众多消费者首选的购物平台。然而,对于一些小白用户来说,如何通过淘宝API接口获取商品数据可能是一个难题。本文将详细介绍如何教会小白使用淘宝API接口获取商品数据。一、了解淘宝API接口淘宝......