C语言中用于修改文件的存取时间的函数使用
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语言time()函数:获取当前时间(以秒数表示) 头文件: #include <time.h> 定义函数: time_t time(time_t *t); 函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数.如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存. 返回值:成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno 中. 范例 #include <time.h> main(){
-
C语言中将日期和时间以字符串格式输出的方法
ctime()函数: 头文件: #include <time.h> 定义函数: char *ctime(const time_t *timep); 函数说明:ctime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n". 注意:若再调用相关的时间日期函数,此字符串可能会被破坏. 返回值:返回一字符串表
-
C语言循环结构与时间函数用法实例教程
本文实例展示了C语言循环结构与时间函数用法,对于C语言的学习来说是非常不错的参考借鉴材料.分享给大家供大家参考之用.具体如下: 完整实例代码如下: /********************************************** ** <Beginning C 4th Edition> Notes codes ** Created by Goopand ** Compiler: gcc 4.7.0 *****************************************
-
c语言实现系统时间校正工具代码分享
复制代码 代码如下: //*******************************************************************//Time Protocol是一种非常简单的应用层协议.它返回一个未格式化的32位二进制数字, //这个数字描述了从1900年1月1日午夜到现在的秒数.服务器在端口37监听协议请求,以 //TCP/IP或者UDP/IP格式返回响应.将服务器的返回值转化为本地时间是客户端程序的责任. //这里使用的时间服务器是129.132.2.21,更
-
C语言中时间的基本用法小结
前言 在我学的这些编程语言中,总是记不住它们的时间处理方式,每次用到时都要重新看,所以想着在这里记录下来,也方便用到时查找,也方便有需要的朋友们参考. time_t和struct tm 在C语言中用time_t类型表示一个时间,通常它是一个和long一样长的整数,也就是说,在32位环境下,它是4字节,在64位环境下,它是8字节.它保存的就是一个整数值,表示了从1970-01-01 08:00:00到其所表示时间的秒数,它是一个非负整数,所以,time_t无法表示早于1970-01-01 08:0
-
在C语言中转换时间的基本方法介绍
C语言mktime()函数:将时间转换成经过的秒数 头文件: #include <time.h> 定义函数: time_t mktime(strcut tm * timeptr); 函数说明:mktime()用来将参数timeptr 所指的tm 结构数据转换成从公元1970 年1 月1 日0 时0 分0 秒算起至今的UTC 时间所经过的秒数. 返回值:返回经过的秒数. 范例:用time()取得时间 (秒数), 利用localtime() 转换成struct tm 再利用mktine()将str
-
C语言实现时间戳转日期的算法(推荐)
1.算法 时间是有周期规律的,4年一个周期(平年.平年.平年.闰年)共计1461天.Windows上C库函数time(NULL)返回的是从1970年1月1日以来的毫秒数,我们最后算出来的年数一定要加上这个基数1970.总的天数除以1461就可以知道经历了多少个周期:总的天数对1461取余数就可以知道剩余的不足一个周期的天数,对这个余数进行判断也就可以得到月份和日了. 当然了,C语言库函数:localtime就可以获得一个时间戳对应的具体日期了,这里 主要说的是实现的一种算法. 2.C语言代码实现
-
c语言strftime时间格式化示例
函数原型: 复制代码 代码如下: size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr ); 代码示例: 复制代码 代码如下: #include <stdio.h>#include <time.h> int main (){ time_t rawtime; struct tm * timeinfo; char buffer [128]; tim
-
浅谈时间戳与日期时间互转C语言
浅谈时间戳与日期时间互转C语言 /* * ctime.h * * Created on: May 19, 2016 * */ #ifndef CTIME_H_ #define CTIME_H_ #include "common/micro_type.h" #define OFFSET_SECOND 946684800 /* ��1970/1/1/0/0/0��2000/1/1/0/0/0֮��������� */ //#define OFFSET_SECOND 0 /* ��2000/
-
使用C语言中的time函数获取系统时间
可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算.其原型为:time_t time(time_t * t);如果你已经声明了参数t,你可以从参数t返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数.如果参数为空(NULL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间: 复制代码 代码如下: #i
随机推荐
- 比较IOS开发中常用视图的四种切换方式
- 简介Winform中创建用户控件
- Javacript实现颜色梯度变化和渐变的效果代码
- LINUX入门级常用命令20条整理
- Python数据结构之翻转链表
- 如何在ASP页面动态Inclue文件?
- Delphi实现Listbox中的item根据内容显示不同颜色的方法
- MySQL 联合索引与Where子句的优化 提高数据库运行效率
- php记录代码执行时间(实现代码)
- jQuery实现表格文本框淡入更改值后淡出效果
- js textarea自动增高并隐藏滚动条
- C#实现的图片、string相互转换类分享
- Eclipse中Debug时鼠标悬停不能查看变量值解决办法
- Java Swing组件单选框JRadioButton用法示例
- webpack打包node.js后端项目的方法
- Android 配置打包签名信息的两种方法
- Python 给屏幕打印信息加上颜色的实现方法
- Django Channels 实现点对点实时聊天和消息推送功能
- 对python中基于tcp协议的通信(数据传输)实例讲解
- PageHelper插件实现服务器端分页功能