时间chmod用法

chmod用法  时间:2021-04-05  阅读:()
任务4:篡改文件时间戳:1.
txt文本创建时间为2018年07月12日,修改为2018年07月01日开发环境:env0.
7.
0E:\RTT\bsp\qemu-vexpress-a9没有使用GUI及eclispe.
在main.
c例子基础上改的.
参考资料:1.
http://elm-chan.
org/fsw/ff/doc/utime.
html这个函数f_utime2.
https://www.
rt-thread.
org/qa/thread-7457-1-1.
html问题总结:1.
如果把例子在stat_sample基础上改,由于增加了include会报如下错误.
2.
报这个错,是因为没有开启ffconf.
h中的.
或者开启了,没有保存,就去编译了.
AvailablewhenFF_FS_READONLY==0andFF_USE_CHMOD==1.
3.
过程及结果:1.
思路是:找到相关存储文件创建时间的结构体,在创建文件时候,把时间写入这个结果体.
然后可以随意修改这个结构体.
其实FATFS本来就有修改时间戳的函数.
2.
先试一下打印utc时间的函数.
3.
#include4.
#include/*当需要使用文件操作时,需要包含这个头文件*/5.
6.
staticvoidstat_sample(void*parameter)7.
{8.
structstatbuf;9.
stat("/text.
txt",&buf);10.
rt_kprintf("text.
txtfilesize=%d\n",buf.
st_size);11.
rt_kprintf("uctimeis%d\n",buf.
st_atime);12.
rt_kprintf("realtimeis%s",ctime(&buf.
st_atime));//打印出时间字符串.
注意的是&.
13.
14.
}15.
/*导出到msh命令列表中*/16.
MSH_CMD_EXPORT(stat_sample,showtext.
txtstatsample);3.
开启RTC驱动.
同步时间.
需要用date来设置.
具体date的用法,使用datehelp上面三个realtime是这段代码.
rt_kprintf("realtimeis%s",ctime(&buf.
st_atime));//最后访问时间rt_kprintf("realtimeis%s",ctime(&buf.
st_ctime));//最后状态修改时间rt_kprintf("realtimeis%s",ctime(&buf.
st_mtime));//最后修改时间是对的.
4.
获取文件状态信息更改文件创建时间.
一定要注意保存.
先开启宏#define_USE_CHMOD1/*Thisoptionswitchesattributemanipulationfunctions,f_chmod()andf_utime().
/(0:Disableor1:Enable)Also_FS_READONLYneedstobe0toenablethisoption.
*/直接看运行结果.
代码在main.
c中增加.
代码如下:#include#include#include#include#include#includeexternFRESULTf_utime(constTCHAR*path,constFILINFO*fno);FRESULTset_timestamp(intargc,char**argv/*Pointertothefilename*/){FILINFOfno;intyear=2018;intmonth=07;intmday=01;inthour=23;intmin=23;intsec=23;fno.
fdate=(WORD)(((year-1980)*512U)|month*32U|mday);fno.
ftime=(WORD)(hour*2048U|min*32U|sec/2U);returnf_utime(argv[1],&fno);}MSH_CMD_EXPORT(set_timestamp,settimestamp33);voidcheckTimestamp(void*paramter){FRESULTfr;FILINFOfno;fr=f_stat("/text.
txt",&fno);switch(fr){caseFR_OK:rt_kprintf("Size:%lu\n",fno.
fsize);rt_kprintf("Timestamp:%u/%02u/%02u,%02u:%02u\n",(fno.
fdate>>9)+1980,fno.
fdate>>5&15,fno.
fdate&31,fno.
ftime>>11,fno.
ftime>>5&63);rt_kprintf("Attributes:%c%c%c%c%c\n",(fno.
fattrib&AM_DIR)'D':'-',(fno.
fattrib&AM_RDO)'R':'-',(fno.
fattrib&AM_HID)'H':'-',(fno.
fattrib&AM_SYS)'S':'-',(fno.
fattrib&AM_ARC)'A'break;caseFR_NO_FILE:rt_kprintf("Itisnotexist.
\n");break;default:rt_kprintf("Anerroroccured.
(%d)\n",fr);}}MSH_CMD_EXPORT(checkTimestamp,checktimestamp);intmain(void){printf("hellort-thread\n");return0;}

酷番云78元台湾精品CN2 2核 1G 60G SSD硬盘

酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...

Puaex:香港vds,wtt套餐,G口带宽不限流量;可解流媒体,限量补货

puaex怎么样?puaex是一家去年成立的国人商家,本站也分享过几次,他家主要销售香港商宽的套餐,给的全部为G口带宽,而且是不限流量的,目前有WTT和HKBN两种线路的方面,虽然商家的价格比较贵,但是每次补一些货,就会被抢空,之前一直都是断货的状态,目前商家进行了补货,有需要这种类型机器的朋友可以入手。点击进入:puaex商家官方网站Puaex香港vds套餐:全部为KVM虚拟架构,G口的带宽,可...

VirtVPS抗投诉瑞士VPS上线10美元/月

专心做抗投诉服务器的VirtVPS上线瑞士机房,看中的就是瑞士对隐私的保护,有需要欧洲抗投诉VPS的朋友不要错过了。VirtVPS这次上新的瑞士服务器采用E-2276G处理器,Windows/Linux操作系统可选。VirtVPS成立于2018年,主营荷兰、芬兰、德国、英国机房的离岸虚拟主机托管、VPS、独立服务器、游戏服务器和外汇服务器业务。VirtVPS 提供世界上最全面的安全、完全受保护和私...

chmod用法为你推荐
access数据库ACCESS数据库和SQL有什么区别?www.522av.com现在怎样在手机上看AVwww.kanav001.com长虹V001手机小游戏下载的网址是什么www.5any.com我想去重庆上大学kb123.netwww.zhmmjyw.net百度收录慢?www.gogo.comNEO春之色直径?www.cn12365.orgwww.12365china.net是可靠的网站吗?还是骗子拿出来忽悠人的dpscycle国服魔兽WLK,有什么适合死亡骑士的插件?ename.com趫 是什么意思?chudian365最近触电会的员工在抖音上好像挺火的,听说是触电会创始人龚文祥指导他们玩的
紧急升级请记住新域名 ip反查域名 北京主机租用 vps租用 金万维动态域名 virpus cpanel主机 彩虹ip 777te 太原联通测速平台 创梦 91vps php空间购买 重庆双线服务器托管 绍兴电信 流媒体加速 吉林铁通 新世界服务器 网站加速软件 上海电信测速 更多