Código fuente duplicado
# incluir ltstring.h gt
# incluir ltstdio.h gt
# incluir ltdirent.h gt
# incluir 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; para(I = 0; i lt10; i )
{
para(j = 0; j lt50; j )
{
WriteDebugLog(str);
}
}
Devuelve 0;
}
void WriteDebugLog (char *str)
{
char buf[2048]= { 0 };
char nombre de archivo de registro[50]= { 0 };
p>
//long MAXLEN = 50 * 1024 * 1024; //50MB
int iMax = 1024; //1K
time_t time;
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]", (1900 p-gt;tm_year),(1 p->tm_mon),p-gt;tm_mday,p-gt;tm_hour,p-gt;tm_min,p-gt;tm_sec);//semana p- gt;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 ");< / p>
}
Otros
{
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("\nc ",' 0 ' g _ Contar);
}
fp = fopen(logFileName," w ");
}
Otros
{?
fclose(FP);
fp = fopen (logFileName, " a ");
}
}
fwrite(buf, 1, strlen(buf), FP><); p>fclose(FP);
}