当前位置: 技术问答>linux和unix
unix下文件操作方法!
来源: 互联网 发布时间:2015-04-06
本文导语: 比如!配置文件!日志文件!各位都是怎么维护的呀!! | /****************************************************************************** * 写日志文本文件一天一个 ...
比如!配置文件!日志文件!各位都是怎么维护的呀!!
|
/******************************************************************************
* 写日志文本文件一天一个 一个月更新一次 *
* 返回值 : -1 失败 *
* 1 成功 *
******************************************************************************/
int WriteLogT(char *file_name,const char *message,...)
{
time_t timer;
struct tm *tblock;
FILE *logfile;
int year;
va_list ap;
char Tmp_buff[BUFFSIZE];
char filename[56];
char delfile[56];
int mth;
timer=time(NULL);
tblock=localtime(&timer);
year=tblock->tm_year+1900;
sprintf(filename,"%s%04d%02d%02d%s",file_name,year,tblock->tm_mon+1,tblock->tm_mday,".log");
if(tblock->tm_mday==1)
{ mth=tblock->tm_mon-1;
if (mth tm_hour,
tblock->tm_min,tblock->tm_sec,Tmp_buff);
fclose(logfile);
va_end(ap);
}
else{
va_start(ap, message);
memset(Tmp_buff,0,BUFFSIZE);
vsprintf (Tmp_buff, message, ap);
fprintf(logfile,"%02d:%02d:%02d:%sn",
tblock->tm_hour,
tblock->tm_min,tblock->tm_sec,Tmp_buff);
fclose(logfile);
va_end(ap);
}
return 1;
}
* 写日志文本文件一天一个 一个月更新一次 *
* 返回值 : -1 失败 *
* 1 成功 *
******************************************************************************/
int WriteLogT(char *file_name,const char *message,...)
{
time_t timer;
struct tm *tblock;
FILE *logfile;
int year;
va_list ap;
char Tmp_buff[BUFFSIZE];
char filename[56];
char delfile[56];
int mth;
timer=time(NULL);
tblock=localtime(&timer);
year=tblock->tm_year+1900;
sprintf(filename,"%s%04d%02d%02d%s",file_name,year,tblock->tm_mon+1,tblock->tm_mday,".log");
if(tblock->tm_mday==1)
{ mth=tblock->tm_mon-1;
if (mth tm_hour,
tblock->tm_min,tblock->tm_sec,Tmp_buff);
fclose(logfile);
va_end(ap);
}
else{
va_start(ap, message);
memset(Tmp_buff,0,BUFFSIZE);
vsprintf (Tmp_buff, message, ap);
fprintf(logfile,"%02d:%02d:%02d:%sn",
tblock->tm_hour,
tblock->tm_min,tblock->tm_sec,Tmp_buff);
fclose(logfile);
va_end(ap);
}
return 1;
}
|
http://www.linux.cosix.com.cn/products/manual/cosixlinux1.1setupmanual/main.htm
都是一些基本东西,值得一看
都是一些基本东西,值得一看
|
以上是一个c写日志的文件处理函数!请参考!对于读配置么!看你习惯把配置文件怎么写的了!建议:写一个固定的格式!用固定的符号分清注释、标题、内容等。
|
楼上说的没错,基本上日志和配置文件都这么处理的