[Linux文件]使用当前时间信息作为文件名来创建文件
2017-11-18 16:16
363 查看
//这是一个利用当前时间作为参数来创建新文件的应用 //新文件的格式为File+时+分+秒 //应用代码首先使用time系列函数获得当前的时、分、秒信息 //然后通过组合获得对应的字符串传递给Open函数创建文件 //最后在文件中写入一个含有时间参数的字符串 #include <time.h> #include <stdio.h> #include <string.h> #include <fcntl.h> int main(void) { time_t timetemp; //定义一个时间结构体变量 struct tm *p; //结构体指针 int i; char timebuf[7]; //时间信息,注意加上\0 char writetimebuf[7]; //写文件时间缓冲区 char filenamebuf[10] = "File"; //文件头 char writebuf[30]="this is a test! the time is "; char enterbuf[3]="\r\n"; //回车换行buf int fd; int temp; 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的方式格式化送入时间buf printf("step1 timebuf is %s\n",timebuf); strcpy(writetimebuf,timebuf); //复制字符串 printf("writetimebuf is %s\n",writetimebuf); strcat(filenamebuf,timebuf); printf("step2 timebuf is %s\n",timebuf); printf("filenamebuf is %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); return 0; }
相关文章推荐
- [Linux文件]每隔1分钟创建一个文件,并且每隔1秒将当前时间信息写入到文件
- C++模板类函数的使用以及如何使用时间作为文件名保存文件
- Qt5.5.1 以当前时间作为文件名保存文件
- linux创建文件名添加当前系统日期时间的方法
- [Linux目录文件]综合应用--使用时间信息生成目录和文件
- 获取系统当前时间和创建TXT文件并写入信息
- Linux下自定义字符串数组作为文件名,创建文件
- Linux 下如何复制文件并修改文件名添加当前时间在里面
- linux创建文件名添加当前系统日期时间的方法
- MFC 以当前的时间作为文件名保存文件
- 使用golang获取linux上文件的访问/创建/修改时间
- 使用系统时间作为创建的文件名
- C++模板类函数的使用以及如何使用时间作为文件名保存文件
- 使用系统时间作为创建的文件名
- 使用linux的shell脚本实现在当前行重复动态显示时间等字符串信息(不另起新行)
- 在linux中使用命令,根据文件名中的关键字查询文件,并按时间排序
- linux上创建ftp服务器下载文件///使用AWS服务器作为代理,下载sbt相关的包
- linux 创建加入当前时间的文件和目录
- 在linux下用当前时间创建文件或目录
- Java动态实现创建目录并以当前系统时间作为文件名