news 2026/9/12 18:02:31

飞凌嵌入式ElfBoard-文件的时间属性之futimens

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
飞凌嵌入式ElfBoard-文件的时间属性之futimens

设置已打开文件的访问时间和修改时间(纳秒级别)。

1.头文件

#include <fcntl.h> /* 定义了一些常量 以AT_开头*/

#include <sys/stat.h>

2.函数原型

int futimens(int fd, const struct timespec times[2]);

3.参数

fd:文件描述符

times:是一个包含两个 struct timespec 的数组,第一个表示访问时间,第二个表示修改时间。可以将times任一数组元素的 tv_nsec 字段为如下数值:

⚫NULL:这时会将访问时间和修改时间都设置为当前时间。

⚫UTIME_NOW:则表示相应的时间戳设置为当前时间,此时忽略相应的 tv_sec 字段。

⚫UTIME_OMIT:则表示相应的时间戳保持不变,此时忽略 tv_sec 字段。

4.返回值

成功返回0,失败返回-1,并设置errno以指示返回错误类型 。

5.示例:(使用futimens修改已打开文件访问时间)

...

...

...

void update_file_time(const char *filename){

struct timespec times[2];

int i,fd;

fd = open(filename,O_RDONLY);

if (fd == -1) {

perror("open error");

exit -1;

}

for (i=0; i<2; i++) {

times[i].tv_sec = time(NULL);

times[i].tv_nsec = 666;

}

if (futimens(fd, times) == -1) {

perror("futimens");

close(fd);

exit(EXIT_FAILURE);

}

printf("File time updated successfully.\n");

close(fd);

exit(0);

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 15:52:16

LightGBM:机器学习界的“轻功高手”

图解说明&#xff1a; 左图 (XGBoost)&#xff1a;像盖楼一样&#xff0c;每一层都要铺满&#xff0c;不管需不需要。右图 (LightGBM)&#xff1a;像挖井一样&#xff0c;盯着误差最大的那个点&#xff08;红色节点&#xff09;一直往下挖&#xff0c;效率更高。 继 XGBoost 之…

作者头像 李华
网站建设 2026/8/24 8:12:31

《你真的了解C++吗》No.014:RTTI 的代价——typeid 与 dynamic_cast 的真相

《你真的了解C吗》No.014&#xff1a;RTTI 的代价——typeid 与 dynamic_cast 的真相 导言&#xff1a;运行时的“身份证明” C 是一门以静态类型著称的语言&#xff0c;这意味着大部分类型检查在编译期就尘埃落定了。然而&#xff0c;为了支持多态&#xff0c;C 必须在运行时保…

作者头像 李华
网站建设 2026/9/12 2:17:14

Windows平台Python多版本管理:pyenv-win实战指南

Windows平台Python多版本管理&#xff1a;pyenv-win实战指南 【免费下载链接】pyenv-win pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. Its simple, unobtrusive, and follows the …

作者头像 李华
网站建设 2026/9/8 10:24:20

PaddlePaddle平台如何实现模型版本的全生命周期管理?

PaddlePaddle平台如何实现模型版本的全生命周期管理&#xff1f; 在AI系统从实验室走向生产线的过程中&#xff0c;一个常被低估却至关重要的挑战浮出水面&#xff1a;如何让训练好的模型稳定、可复现、可持续地演进&#xff1f; 我们都有过这样的经历——本地调试完美的模型&a…

作者头像 李华
网站建设 2026/9/10 22:20:28

msvcr100d.dll报错?别急着下载!工程师教你正确解法

在解决Windows系统或软件运行时遇到的“找不到msvcr100d.dll”错误时&#xff0c;许多人会直接搜索下载这个文件。然而&#xff0c;这背后涉及软件依赖、系统安全和合法授权的复杂问题&#xff0c;盲目下载dll文件可能无法解决问题&#xff0c;反而会引入新的风险。本文将从一个…

作者头像 李华
网站建设 2026/9/11 6:16:38

PingFangSC字体:解锁专业级网页排版的5大核心技巧

PingFangSC字体&#xff1a;解锁专业级网页排版的5大核心技巧 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在当今数字化时代&#xff0c;网页字体质量…

作者头像 李华