//Deklaration der Variablen
char prefix[1024]="";
char format[50]="";
char datum;
char x;
//String kopieren 1 an 2
strcpy (prefix, format);
//string 1 an String 2 anhängen
strcat (format, "%8d.log");
//Zwischenspeicher fürs Einlesen
char puffer[256];
int line= sizeof(puffer);
//Trennzeichen
char del[]="\n";
//Zählvariabeln
int i =0;
//Festlegen des Pfades für die Input-Datei
FILE *fileOutput;
fileOutput = fopen("SquidNEU.log", "w");
sprintf(x, "%s%8dNeu.log", prefix, datum);
//Überprüfung, ob Datei vorhanden ist
if(NULL == fileOutput) {
fprintf(stderr, "Fehler beim Oeffnen ...\n");
return EXIT_FAILURE;
}
//Festlegen des Pfades für die Output-Datei
FILE *fileInput;
//sscanf(fileInput = fopen("squid123.log", "r"), format, &datum);
fileInput = fopen("squid123.log", "r");
//Überprüfung, ob Datei vorhanden ist
if(NULL == fileInput) {
fprintf(stderr, "Fehler beim Oeffnen ...\n");
return EXIT_FAILURE;
}
//solange Zeilen vorhanden sind wird eingelesen
while(fgets (puffer, line, fileInput))
{
/// neue Zeilen
int len;
int uxtime;
if (sscanf(puffer, "%d.%*d%n", &uxtime, &len) >= 1) {
fprintf(fileOutput, "%s %s", Unix2Date(uxtime, 1), puffer + len);
}
////
}
//Schließen der Dateien
fclose(fileInput);
fclose(fileOutput);
}