程序4-6 utime函数实例


 1 //http://blog.chinaunix.net/uid-24549279-id-71355.html
2 /*
3 ============================================================================
4 Name : test.c
5 Author : blank
6 Version :
7 Copyright : Your copyright notice
8 Description : 程序4-6 utime函数实例
9 ============================================================================
10 */
11
12 #include <fcntl.h>
13 #include <utime.h>
14 #include <sys/stat.h>
15 #include "ourhdr.h"
16
17 int main(int argc, char *argv[])
18 {
19 int i, fd;
20 struct stat statbuf;
21 struct utimbuf timebuf;
22
23 for (i=1; i<argc; i++){
24 printf("argv[%d] = %s\n", i, argv[i]);
25 if (stat(argv[i], &statbuf) < 0){//fetch current times
26 err_ret("%s: stat error", argv[1]);
27 continue;
28 }
29
30 if ((fd = open(argv[1], O_RDWR|O_TRUNC)) < 0){
31 err_ret("%s: open error", argv[1]);
32 continue;
33 }
34
35 close(fd);
36 timebuf.actime = statbuf.st_atim.tv_sec;
37 timebuf.modtime = statbuf.st_mtim.tv_sec;
38 if (utime(argv[i], &timebuf) < 0){
39 // retset time
40 err_ret("%s: utime error", argv[i]);
41 continue;
42 }
43 }
44 }

程序4-6 utime函数实例,码迷,mamicode.com

时间: 2024-11-05 10:17:47

程序4-6 utime函数实例的相关文章

文件和目录之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 */ } 此结构中的两个时间值是日历

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 &q

UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数

lienhua342014-09-16 1 文件的时间 每个文件都有三个时间字段,如表 1 所示. 表 1: 文件的三个时间字段 说明 字段 st_atime 文件数据的最后访问时间 st_mtime 文件数据的最后修改时间 st_ctime i 节点状态的最后更改时间 最后修改时间是文件内容最后一次被修改的时间.更改状态时间是该文件的 i 节点最后一次被修改的时间. 2 utime 函数 utime 函数提供了对文件最后访问时间和最后修改时间的更改功能. #include <utime.h>

【转】delphi程序只允许运行一个实例的三种方法:

一.        创建互斥对象 在工程project1.dpr中创建互斥对象 Program project1 Uses Windows,Form, FrmMain in 'FrmMain.pas' {MainForm}; {$R *.res} var hAppMutex: THandle; //声明互斥变量 begin hAppMutex := CreateMutex(nil, false,’projectname’); //创建互斥对象projectname工程名称 if ( (hAppM

程序启动的顺序以及实例变量相互赋值、传递拷贝的理解

1 public class InstanceInitializer { 2 private int i = 1; 3 private int getI() { 4 return i; 5 } 6 private int j = getI(); 7 8 9 public InstanceInitializer() 10 { 11 i = 2; 12 } 13 public static void main(String[] args) { 14 InstanceInitializer ii =

PHP加密解密函数实例教程

PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数. 需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理.最常见的应用在用户登录以及一些API数据交换的场景.笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家.加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果.1.非常给力的authcode加密

c++程序真正的入口函数

今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)? 我们以前写windows控制台程序时,都是先写个main()函数,写windows窗口程序时,首先要写winmain()函数,然后再写自己的逻辑:然后编译,然后点击exe就能运行我们的程序了:并且认为main或winmain是程序中第一个运行的程序,也是必须存在的函数,但深入了解window的编程就会发现,mai

文件和目录详解(九)---三种文件时间以及utime函数详解

文件有三种时间,分别是: 文件数据的最后访问时间------read函数会修改 文件数据的最后修改时间------write函数会修改 i 节点状态的最后更改时间----unlink函数会修改 要区分文件数据的修改时间和 i 节点状态更改时间,因为文件数据和 i 节点信息是分开存储的,有些系统调用只会影响 i 节点中的信息,而不会影响文件的数据部分,比如 unlink 函数. 使用 utime 函数可以修改一个文件的三种时间. ==================================

解决C#程序只允许运行一个实例的几种方法详解

方法一:使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.把program.cs文件里的Main()函数改为如下代码: using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace NetTools { static class Program { [DllImport("user32.dll")] private static extern bool Flas