vc6.0控制台下写日志文件

#include <time.h>
#include <fstream>
#include <iostream>
#include <string.h>
#include <windows.h>
using namespace std;

int main(int argc, char* argv[])
{
 RcLogInfo loginfo;
 time_t curTime = time(NULL);
 struct tm *mt = localtime(&curTime);
 const char g_LogRootPath[] = "My_APPLOG";
 char pStrPath[256];
    /* 根据日期组成文件夹名称*/
    int k = CreateDirectory(g_LogRootPath, NULL);
    sprintf(pStrPath, "%s\\%d%02d%02d",g_LogRootPath,
  mt->tm_year + 1900, mt->tm_mon + 1, mt->tm_mday);
 strcat(pStrPath, ".log");
// int n = loginfo.Create_LogFile(pStrPath);
// int k1 = loginfo.IsFileExist(pStrPath);
 char szLogText[256];
 memset(szLogText, 0, 256);
 struct tm *mt1 = localtime(&curTime);
 sprintf(szLogText, "%d-%02d-%02d %02d:%02d:%02d",mt1->tm_year+1900,mt1->tm_mon+1,
  mt1->tm_mday,mt1->tm_hour,mt1->tm_min,mt1->tm_sec);
 
 char Logtext[512] = "护系统的维护1护系统的维护1护系统的维护1";
 int leng = strlen(Logtext); 
 if (leng >=85)
 {
  char Logtext1[512];
  memset(Logtext1,0,sizeof(Logtext1));
  memcpy(Logtext1,Logtext,sizeof(Logtext));  
  sprintf(Logtext, "%s\\L$%d%02d%02d%02d%02d%02d.log",g_LogRootPath,mt1->tm_year+1900,mt1->tm_mon+1,
   mt1->tm_mday,mt1->tm_hour,mt1->tm_min,mt1->tm_sec); 
  FILE *zpFile;
  zpFile = fopen(Logtext,"a+");
  if(NULL == zpFile)
  {
   return -1;
  }
  fwrite(Logtext1, 1,strlen(Logtext1), zpFile);
  fclose(zpFile);
 }
 strcat(szLogText,"\tINFO\t");//类型不能超过20个字节
 strcat(szLogText,Logtext);
 strcat(szLogText,"\n"); 
 FILE *pFile = NULL; 
 pFile = fopen(pStrPath, "a+");
    if(NULL == pFile)
 {
        return -1;
 } 
 fwrite(szLogText, 1,strlen(szLogText), pFile);
 fclose(pFile);
 ifstream infile(pStrPath,ios::in);  
 //infile.open(pStrPath,ios::nocreate);
    if(infile) // 有该文件 
    {
      char buf[120];
   memset(buf,0,sizeof(buf));
   while(infile.getline(buf,120))
   {
   cout<<buf<<endl;
   int num = 0;
   for (int i =0;i<strlen(buf);i++)
   {
    if ('\t'==buf[i])
    {
     num++;
    }
    if (2<=num)
    {
     num = i;
     break;
    }
   }
   num = num +1;
   char zstrInfo[256];
   memset(zstrInfo,0,sizeof(zstrInfo));
   memcpy(zstrInfo,buf+num,sizeof(buf)-num);
   FILE *pFile = NULL; 
   pFile = fopen(zstrInfo, "r");
   if(NULL != pFile)
   {
    cout<<"有++:";
    memset(zstrInfo,0,sizeof(zstrInfo));
    while(fread(zstrInfo,1,sizeof(zstrInfo),pFile))
    {
     cout<<zstrInfo; 
    }
    cout<<endl;
   } 
   }
 }
 else // 没有该文件 
    { 
        cout <<"no such file" << endl; 
    }
 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值