//这是一个利用当前时间作为参数来创建新文件的应用//新文件的格式为File+时+分+秒//应用代码首先使用time系列函数获得当前的时、分、秒信息//然后通过组合获得对应的字符串传递给Open函数创建文件//最后在文件中写入一个含有时间参数的字符串#include<time.h>#include<stdio.h>#include<string.h>#include<fcntl.h>intmain(void){time_ttimetemp;//定义一个时间结构体变量structtm*p;//结构体指针inti;chartimebuf[7];//时间信息,注意加上\0charwritetimebuf[7];//写文件时间缓冲区charfilenamebuf[10]="File";//文件头charwritebuf[30]="thisisatest!thetimeis";charenterbuf[3]="\r\n";//回车换行bufintfd;inttemp;time(&timetemp);//获得时间参数printf("当前时间为%s",asctime(gmtime(&timetemp)));//不需要添加回车换行符p=localtime(&timetemp);printf("%d:%d:%d\n",p->tm_hour,p->tm_min,p->tm_sec);sprintf(timebuf,"%02d%02d%02d",p->tm_hour,p->tm_min,p->tm_sec);//将时、分秒信息按照2位前端补0的方式格式化送入时间bufprintf("step1timebufis%s\n",timebuf);strcpy(writetimebuf,timebuf);//复制字符串printf("writetimebufis%s\n",writetimebuf);strcat(filenamebuf,timebuf);printf("step2timebufis%s\n",timebuf);printf("filenamebufis%s\n",filenamebuf);fd=open(filenamebuf,O_RDWR|O_CREAT,S_IRWXU);//创建文件strcat(writebuf,writetimebuf);//连接两个字符串strcat(writebuf,enterbuf);//回车换行temp=write(fd,writebuf,strlen(writebuf));//写入一个字符串以表示正确temp=close(fd);return0;}