Red de conocimiento informático - Aprendizaje de programación - Código fuente duplicado

Código fuente duplicado

# incluir ltstdlib.h gt

# 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);

}