news 2025/12/31 19:16:07

飞凌嵌入式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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/29 15:58:35

深度神经网络 (DNN):当机器学会“深思熟虑”

图解说明&#xff1a; 层层递进&#xff1a;从左到右&#xff0c;网络越来越深。分层抽象&#xff1a; 第 1 层看线条。第 2 层看形状&#xff08;眼睛、鼻子&#xff09;。第 3 层看整体&#xff08;人脸&#xff09;。 这就是“深度”带来的魔法&#xff1a;把复杂的问题拆解…

作者头像 李华
网站建设 2025/12/28 23:06:11

从零开始学PaddlePaddle:新手也能快速上手的深度学习平台

从零开始学PaddlePaddle&#xff1a;新手也能快速上手的深度学习平台 你有没有遇到过这样的情况&#xff1a;想动手做一个AI项目&#xff0c;比如识别发票上的文字、训练一个简单的图像分类器&#xff0c;结果第一步“配置环境”就卡了三天&#xff1f;CUDA版本不对、cuDNN装不…

作者头像 李华
网站建设 2025/12/29 5:53:40

PaddlePaddle框架的多头注意力(Multi-Head Attention)底层实现

PaddlePaddle框架中多头注意力机制的深度解析 在自然语言处理领域&#xff0c;模型对上下文的理解能力直接决定了其在实际任务中的表现。从早期的RNN到LSTM&#xff0c;再到如今几乎一统天下的Transformer架构&#xff0c;技术演进的核心驱动力始终是“如何更高效地捕捉长距离依…

作者头像 李华
网站建设 2025/12/29 3:36:55

老旧设备如何接入Profinet网络?试试这个网关模块

Profinet网关模块是一种用于工业自动化网络的设备&#xff0c;主要用于实现不同通信协议之间的互联互通。支持多协议转换&#xff0c;解决不同品牌设备间的通信兼容性问题&#xff0c;广泛应用于自动化控制系统中&#xff0c;支持实时数据传输和设备控制。一、核心功能1.协议转…

作者头像 李华
网站建设 2025/12/30 14:56:29

【大模型功能追踪报告】:智谱清言AutoGLM沉思能力是否已被永久关闭?

第一章&#xff1a;智谱清言的Open-AutoGLM沉思功能还有吗近期&#xff0c;不少开发者关注到智谱清言平台中曾广受好评的 Open-AutoGLM “沉思”功能是否仍然可用。该功能原本支持模型在生成回答前进行多步推理&#xff0c;模拟人类“思考过程”&#xff0c;提升复杂任务的准确…

作者头像 李华