• 添加日志文件


     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<unistd.h>
     4 #include<string.h>
     5 #include<errno.h>
     6 #include<sys/types.h>
     7 #include<sys/stat.h>
     8 #include<fcntl.h>
     9 #include<time.h>
    10 
    11 void writelog(const char* log)
    12 {
    13     time_t tDate;
    14     struct tm* eventTime;
    15     time(&tDate);//得到系统当前时间
    16     eventTime=localtime(&tDate);//将time_t数据类型转化为struct tm结构
    17     int iYear = eventTime->tm_year+1900;
    18     int iMon = eventTime->tm_mon +1;
    19     int iDay =eventTime->tm_wday;
    20     int iHour = eventTime->tm_hour;
    21     int iMin = eventTime->tm_min;
    22     int iSec = eventTime->tm_sec;
    23 
    24     printf("wday =%d
    ",eventTime->tm_wday);  //星期几
    25     printf("wday =%d
    ",eventTime->tm_yday);  //从一月一号到现在多少天了
    26     printf("eventTime->tm_isdst = %d
    ",eventTime->tm_isdst);
    27 
    28     char sDate[16];
    29     sprintf(sDate,"%04d-%02d-%02d",iYear,iMon,iDay);
    30     char sTime[16];
    31     sprintf(sTime,"%02d:%02d:%02d",iHour,iMin,iSec);
    32     char s[1024];
    33     sprintf(s,"%s %s %s
    ",sDate,sTime,log);
    34     FILE* p=fopen("my.log","a+");
    35     if(p==NULL)
    36     {
    37         printf("write log my.log error:%s
    ",strerror(errno));
    38     }
    39     else
    40     {
    41         fputs(s,p);
    42         fclose(p);
    43     }
    44 }
    45 
    46 int main(int arg, char *args[])
    47 {
    48     writelog("process begin");
    49     printf("hello world
    ");
    50     writelog("process end");
    51 
    52     return 0;
    53 }
  • 相关阅读:
    程序员的四个阶段
    2010Year Plans
    HttpHandler HttpModule入门篇
    Lucene.net索引文件的并发访问和线程安全性
    stream流写到MemoryStream内存流引发得问题
    ASP.NET 2.0 多文件上传小经验
    HTML 迷魂灯
    如何在Windows下搭建Android开发环境
    利用Lucene.net搭建站内搜索(4)数据检索
    数据加密和解密
  • 原文地址:https://www.cnblogs.com/leejxyz/p/5689455.html
Copyright © 2020-2023  润新知