Linux下自定义字符串数组作为文件名,创建文件

本文介绍了如何在Linux环境下,利用当前时间作为字符串数组生成自定义文件名,进而创建日志文件。文章分享了一段包含详细注释的程序代码,适合学习Linux编程和日志管理的读者。
摘要由CSDN通过智能技术生成

最近在做linux程序的时候遇到需要将当前的时间作为文件名称创建日志文件的需求,考虑到这种需求比较普遍,在此将完成的程序献上,并附上个人学习中的一些注释:

#include <stdio.h>//FILE type needs this header file
#include <sys/time.h>  //getting time needs this header file
#include <sys/types.h>  //writing and reading file needs this header file
//#include <linux/rtc.h>  

FILE *fp;
void main(){
	char FilenameHdr[80] = "new_log_";
	/*transfer the local system time as the log file name */
	char FilenameEnd[80];
	time_t timep;
	struct tm *p;
	time(&timep);
	p=localtime(&timep); /*get the local time*/
	sprintf(FilenameEnd, "%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d", (1900+p->tm_year),(1+p->tm_mon), p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec);
	//printf("%s\n", FilenameEnd);
	/*add the timestamp at the end of log filename*/
	int i = 0;
	int j = 0;
	while(FilenameHdr[i] != '\0'){
		i++;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值