Códec fuente de Linux
# 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++)
{ p>
WriteDebugLog(str);
}
}
Devuelve 0;
}
void WriteDebugLog (char *str)
{
char buf[2048]= { 0 };
nombre de archivo de registro de caracteres[50]= { 0 } ; p>
//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);
}