Анализатор лог-файла сервера 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы