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 ... 
随机推荐
- 25. Valid Palindrome
			Valid Palindrome Given a string, determine if it is a palindrome, considering only alphanumeric char ... 
- 【SSM 2】spring常用注解
			声明:以下观点,纯依据个人目前的经验和理解,有不当之处,多指教! 一.基本概述 注解(Annotation):也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举 ... 
- Spark Streaming源码解读之生成全生命周期彻底研究与思考
			本期内容 : DStream与RDD关系彻底研究 Streaming中RDD的生成彻底研究 问题的提出 : 1. RDD是怎么生成的,依靠什么生成 2.执行时是否与Spark Core上的RDD执行有 ... 
- HTTP的GET/POST细节
			HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论.本文将带您浅尝HTTP协议,在了 解HTTP协议的同时将会展示许多被人们忽视的内容.在掌握了H ... 
- spark1.5.1环境搭建
			今天一个小伙伴找我搞spark,搞了一个中午都没搭建好.心里痒痒的.索性自己重来了一遍. 本来很简单的事情,被这小子搞的老复杂了.究其原因,有以下几点: 下载的软件不对,我用的是这两个软件 spark ... 
- thinkphp加载 和url_model
			1.加载thinkphp.php requrie('./ThinkPHP/ThinkPHP.php'); 2.加载核心文件 ./thinkPHP/LIB/core 3.加载项目的文件 分析URL 调用 ... 
- PHPRPC  jsp发布服务
			PHPRPC是面向服务的高性能远程过程调用协议.PHPRPC for java 是此协议的一种实现,详细请到官方看PHPRPC的介绍 ,以其它rpc协议的性能对比请:Java.PHPRPC.Hessi ... 
- 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序解决方案
			未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序解决方案 一.现象: C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库.但程序执行时报 ... 
- IE中无法执行JS脚本 解决WINDOWS SERVER 2008弹出INTERNET EXPLORER增强安全配置正在阻止来自下列网站的内容
			在默认状态下,使用Windows Server 2008系统自带的IE浏览器访问网页内容时,我们时常发现“Internet Explorer增强安全配置正在阻止来自下列网站的内容”的提示导致不能打开网 ... 
- Selenium2+python自动化18-加载Firefox配置
			前言 有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 . 加载浏览器配置,需要用FirefoxProfile(profile ... 
