utime函数
utime函数:对一个文件的访问和修改时间
#include <utime.h>
int utime( const char *pathname, const struct utimbuf *times );
返回值:若成功则返回0,若出错则返回-1
此函数所使用的数据结构是:
struct utimbuf {
    time_t actime;    /* access time */
    time_t modtime;    /* modification time */
}
程序实例:
#include "apue.h"
#include <fcntl.h>
#include <utime.h>
int main(int argc,char *argv[] )
{
          int             i,fd;
          struct stat     statbuf;
          struct utimbuf  timebuf;
  for (i=1;i<argc;i++)
          {
                    if (stat(argv[i],&statbuf)<0)
                    {
                            /*取得当前时间*/
                            err_ret("%s:stat error",argv[i]);
                            continue;
                    }
                    if ((fd=open(argv[i],O_RDWR|O_TRUNC))<0)
                    {
                            /*截短*/
                            err_ret("%s:open error ",argv[i]);
                            continue;
                  }
                  close(fd);
                  timebuf.actime=statbuf.st_atime;
                  timebuf.modtime=statbuf.st_mtime;
                  if(utime(argv[i],&timebuf)<0)
                  {
                          /*retset time*/
                          err_ret("%s: utime error",argv[i]);
                          continue;
                  }
          }
          exit(0);
}
运行结果:

utime函数的更多相关文章
- 程序4-6 utime函数实例
		
//http://blog.chinaunix.net/uid-24549279-id-71355.html /* ========================================== ...
 - 文件和目录之utime函数
		
一个文件的访问和修改时间可以用utime函数更改. #include <utime.h> int utime( const char *pathname, const struct uti ...
 - UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数
		
lienhua342014-09-16 1 文件的时间 每个文件都有三个时间字段,如表 1 所示. 表 1: 文件的三个时间字段 说明 字段 st_atime 文件数据的最后访问时间 st_mtime ...
 - 十四、文件和目录——文件时间和utime函数
		
14.1 文件时间 存在于 stat 结构体中 14.2 文件时间函数 14.2.1 介绍 utime(修改文件的存取时间和更改时间) 相关函数 utimes,stat #include <sy ...
 - linux之utime函数解析
		
[lingyun@localhost utime]$ ls hello utime.c world [lingyun@localhost utime]$ cat utime.c /******* ...
 - python第六天  函数  python标准库实例大全
		
今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...
 - [APUE]文件和目录(中)
		
一.link.unlink.remove和rename 一个文件可以有多个目录项指向其i节点.使用link函数可以创建一个指向现存文件连接 #include <unistd.h> int ...
 - Python标准库之核心模块学习记录
		
内建函数和异常 包括__builtin__模块和exceptions模块 操作系统接口模块 包括提供文件和进程处理功能的os模块,提供平台独立的文件名处理(分拆目录名,文件名,后缀等)的os.path ...
 - UNIX,基础知识,文件IO,文件和目录
		
2015.1.27星期二,早晨阴天,中午下雪了今天上午老师不上课,程序语句,记一下:main(void){ int c; while((c = getc(stdin)) != EOF) if(putc ...
 
随机推荐
- ServletContextListener使用详解
			
在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期. 当Serv ...
 - SQL SERVER安装序列号
			
MICROSOFT SQL SERVER 2012 DEVELOPER 版 序列号:YQWTX-G8T4R-QW4XX-BVH62-GP68Y MICROSOFT SQL SERVER 2012 EN ...
 - ios 使用可视化工具charles转换pcap文件,进行流量统计(通过tcpdump抓包)
			
环境准备:使用mac电脑,下载xcode,Charles 连接iPhone手机,打开xcode-window-devices-查看设备UDID 打开终端:rvictl –s 设备号 ,查看虚拟端口号 ...
 - 树莓派3 Windows 10 IoT Core
			
下载地址:https://developer.microsoft.com/zh-cn/windows/iot/Downloads 先下载安装 Windows 10 IoT 核心版仪表板: 安装完成后运 ...
 - mvc之页面强类型
			
为什么使用页面强类型: 一个页面只能定义 为一个强类型.因为 我们自己写@Html.TextBox("Qq"); 有可能写错,所以我们就在 编译阶段就把页当作一个类型然后使用lam ...
 - SQLite页缓冲区管理
			
页面管理器是访问本地数据库文件和日志文件的唯一模块(通过操作系统API).但是它不对数据库的内容做解析,也不对数据库内容做修改(但是页管理器会对文件头信息部分内容做修改).它把随机访问系统或面向字节的 ...
 - SQL笔记-第七章,表连接
			
SQL中使用JOIN 关键字来使用表连接.表连接有多种不同的类型,被主流数据库系统支持的有交叉连接(CROSS JOIN).内连接(INNER JOIN).外连接(OUTTER JOIN),另外在有的 ...
 - TJI读书笔记11-多态
			
TJI读书笔记11-多态 再说说向上转型 多态的原理 构造器和多态 协变返回类型 使用继承进行设计 多态是数据抽象和继承之后的第三种基本特征. 一句话说,多态分离了做什么和怎么做(再次对埃大爷佩服的五 ...
 - 8.8 CSS知识点1
			
什么是CSS CSS(Cascading Style Sheet) 层叠样式表 CSS3在CSS2的基础上增加了很多强大的新功能,目前主流浏览器都支持CSS3大部分功能.为了更好的向前兼容,不同的浏览 ...
 - Ubuntu mongodb 安装和配置
			
安装 MongoDB sudo apt-get install mongodb sudo apt-get install mongodb 关闭/启动 sudo service mongodb stop ...