Red de conocimiento informático - Aprendizaje de programación - Códec fuente de Linux

Códec fuente de Linux

# incluir & ltstdlib.h & gt

# incluir & ltstring.h & gt

# incluir & ltstdio.h & gt

# incluir & ltdirent. h & gt

# include & lttime.h & gt

#Definir archivo de registro "./Directorio log 0 "

int g _ Count

//#¿Definir MAXLEN? 1024

void WriteDebugLog(char * str);

int main(int argc, char **argv)

{

char str[1024]= { 0 };

strcpy(str, "Archivo no encontrado");

int i=0, j = 0; for(I = 0;i<10;i++)

{

for(j = 0;j & lt50;j++)

{

WriteDebugLog(str);

}

}

Devuelve 0;

}

void WriteDebugLog (char *str)

{

char buf[2048]= { 0 };

nombre de archivo de registro de caracteres[50]= { 0 } ;

//long MAXLEN = 50 * 1024 * 1024; //50MB

int iMax = 1024; //1K

time_t tiempo;

FILE * fp = NULL

struct TM * p;

Hora(& amptimep);

p = hora local. timep);

memset(buf, 0, sizeof(buf));

sprintf(buf, "[% d-% d-% d % d:% d:% d][Depurar]", (190p->tm_year), (1+p->tm_mon), p->tm_day, p->tm_hour, p->tm_min,p ->tm_sec);//semana p->tm_wday

strcat(buf, str);

strcat(buf, "\r\n") ;

strcpy(nombre del archivo de registro , archivo de registro);

int len ​​​​= strlen(nombre de archivo de registro);

nombre de archivo de registro[len-1]= ' 0 '+g _ Count;

fp = fopen(logFileName, " r ");

if(fp==NULL)

{

fp = fopen(logFileName, " w+");

}

Otro

{

fseek(fp, 0, 2); //el valor SEEK_END es 2 .

if( ftell(fp)>= iMax)

{

fclose(FP);

if(g _ Count & gt; = 9)?

{

nombre de archivo de registro[len-1]= ' 0 ';

g _ Count = 0;

}

Otros

{

g _ count++;

nombre de archivo de registro[len-1]= ' 0 '+ g _ Contar;

//?printf("\n%c ",' 0 '+g _ Contar);

}

fp = fopen (logFileName, " w+");

}

Otro

{?

fclose(FP);

fp = fopen(logFileName, " a ");

}

}

fwrite(buf, 1, strlen(buf), FP);

fclose(FP);

}