Анализатор лог-файла сервера 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д