C语言中用于修改文件的存取时间的函数使用

 更新时间:2015年09月01日 15:56:20   投稿:goldensun  
这篇文章主要介绍了C语言中用于修改文件的存取时间的函数使用,分别为utime()函数和utimes()函数的使用,需要的朋友可以参考下

C语言utime()函数:修改文件的存取时间和更改时间
头文件:

#include <sys/types.h>  #include <utime.h>

定义函数:

int utime(const char * filename, struct utimbuf * buf);

函数说明:utime()用来修改参数filename 文件所属的inode 存取时间。结构utimbuf 定义如下:

struct utimbuf
{
  time_t actime;
  time_t modtime;
};

返回值:如果参数buf 为空指针(NULL), 则该文件的存取时间和更改时间全部会设为目前时间.。执行成功则返回0,失败返回-1,错误代码存于errno。

错误代码:
1、EACCESS 存取文件时被拒绝, 权限不足。
2、ENOENT 指定的文件不存在。

C语言utimes()函数:修改文件的存取时间和更改时间
头文件:

 #include <sys/types.h>  #include <utime.h>

定义函数:

int utimes(char * filename, struct timeval *tvp);

函数说明:utimes()用来修改参数filename 文件所属的inode 存取时间和修改时间。结构timeval 定义如下:

struct timeval
{
  long tv_sec;
  long tv_usec; //微妙
};

返回值:参数 tvp 指向两个timeval 结构空间, 和utime ()使用的utimebuf 结构比较, tvp[0].tc_sec则为utimbuf.actime, tvp[1].tv_sec 为utimbuf.modtime. 执行成功则返回0. 失败返回-1, 错误代
码存于errno.

错误代码:
1、EACCESS 存取文件时被拒绝, 权限不足。
2、ENOENT 指定的文件不存在。

相关文章

  • c++基础语法:构造函数与析构函数

    c++基础语法:构造函数与析构函数

    构造函数用来构造一个对象,主要完成一些初始化工作,如果类中不提供构造函数,编译器会默认的提供一个默认构造函数(参数为空的构造函数就是默认构造函数) ;析构函数是隐式调用的,delete对象时候会自动调用完成对象的清理工作
    2013-09-09
  • STL常用容器详细解析

    STL常用容器详细解析

    这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)
    2013-09-09
  • Qt+OpenCV实现目标检测详解

    Qt+OpenCV实现目标检测详解

    这篇文章主要介绍了如何利用Qt和OpenCV中自带xml文件实现目标检测,文中的实现过程讲解详细,感兴趣的小伙伴可以动手试一试
    2022-03-03
  • C/C++ Qt TableDelegate 自定义代理组件使用详解

    C/C++ Qt TableDelegate 自定义代理组件使用详解

    TableDelegate自定义代理组件的主要作用是对原有表格进行调整,本文主要介绍了QT中TableDelegate 自定义代理组件的使用教程,感兴趣的朋友可以了解一下
    2021-12-12
  • C++ 读写文件安全又简洁的简单实例

    C++ 读写文件安全又简洁的简单实例

    这篇文章主要介绍了C++ 读写文件安全又简洁的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • LeetCode题解C++生成每种字符都是奇数个的字符串

    LeetCode题解C++生成每种字符都是奇数个的字符串

    这篇文章主要为大家介绍了LeetCode题解C++生成每种字符都是奇数个的字符串示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 一文带你简单了解c++正则表达式

    一文带你简单了解c++正则表达式

    正则表达式在匹配字符串,验证输入合法性时经常用到.C++ 11标准库中已经支持了正则表达式,下面这篇文章主要给大家介绍了关于c++正则表达式的相关资料,需要的朋友可以参考下
    2023-04-04
  • 关于C++中sort()函数的用法,你搞明白了没

    关于C++中sort()函数的用法,你搞明白了没

    这篇文章主要介绍了关于C++中sort()函数的用法,并通过三种方法介绍了按降序排列的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • C++编程指向成员的指针以及this指针的基本使用指南

    C++编程指向成员的指针以及this指针的基本使用指南

    这篇文章主要介绍了C++编程指向成员的指针以及this指针的基本使用指南,与C语言一样,存储的数值被解释成为内存里的一个地址,需要的朋友可以参考下
    2016-01-01
  • C语言举例讲解i++与++i之间的区别

    C语言举例讲解i++与++i之间的区别

    这篇文章主要介绍了C语言中i++和++i的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论