Анализатор лог-файла сервера apache, позволяющий отображать количество запросов с заданного IP - C (СИ)
Формулировка задачи:
Я на первом курсе и ничего не понимаю в этом(
Написать программу анализирующую лог файл сервера apache,
позволяющую отображать кол-во запросов с IP введенного
пользователем
Решение задачи: «Анализатор лог-файла сервера apache, позволяющий отображать количество запросов с заданного IP»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main(void)
{
FILE* logFileHandle = NULL;
char ip[16];
char str[BUFSIZ];
size_t queryCount = 0;
scanf("%s", ip);
logFileHandle = fopen("access_log.txt", "r");
if (logFileHandle == NULL)
{
printf("Cannot open file for reading!\n");
}
else
{
while (fgets(str, BUFSIZ, logFileHandle) != NULL)
{
if (strstr(str, ip) != NULL)
{
printf("%s\n", str);
queryCount++;
}
}
fclose(logFileHandle);
printf("Number of queries from %s is: %lu\n", ip, queryCount);
}
getchar();
return 0;
}