Security Teams



:::
  Ответ в темуСоздание новой темыСоздание опроса

> Чтение файла с конца
Elyan
Дата 13.10.2006 - 12:59
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 23
Пользователь №: 4541
Регистрация: 13.10.2006



Рейтинг:
(0%) -----


Моя прога написанная на С под Unix должна читать фаил и находить последнее совпадение с заданным шаблоном. Т.е. нужна функция читающая фаил с конца. Может кто знает? licklips+.gif
PMПисьмо на e-mail пользователю
Top
Kom@nd'Or
Дата 13.10.2006 - 14:09
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2078
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(90%) XXXXX


Ну ... если у тебя файлы не гигабайтами исчисляются, то можно просто найдя совпадение - сохранять позицию, а дойдя до конца - получишь последнюю позицию ...


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top
Elyan
Дата 13.10.2006 - 14:28
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 23
Пользователь №: 4541
Регистрация: 13.10.2006



Рейтинг:
(0%) -----


Чтение будет из log-файла. Как понимаете он будет очень больших размеров и совпадений, содержащих нужный ip окажется также много. Это очень не оптимально. Jumpy.gif
PMПисьмо на e-mail пользователю
Top
mulder
Дата 13.10.2006 - 17:52
Цитировать сообщение
Offline



.:in root we trust:.
*****

Профиль
Группа: -vip-
Сообщений: 1181
Пользователь №: 1151
Регистрация: 9.08.2005



Рейтинг:
(70%) XXXX-


Блин есть ф-я позиционирования в файле позиционируешся в конец и читаеш с начала
вообще посмотри на исходники утилиты
tail
PM
Top
drmist
Дата 13.10.2006 - 20:15
Цитировать сообщение
Offline



Professional
*****

Профиль
Группа: -users-
Сообщений: 1165
Пользователь №: 222
Регистрация: 14.04.2005



Рейтинг:
(0%) -----


Elyan
А у Вас шаблон тоже задом наперед задан?
Если нет, то файл как не крути придется читать последовательно.


--------------------
Когда нельзя еще больше хочется...
PMСайт пользователя
Top
Elyan
Дата 16.10.2006 - 11:40
Цитировать сообщение
Offline



Junior
*

Профиль
Группа: -users-
Сообщений: 23
Пользователь №: 4541
Регистрация: 13.10.2006



Рейтинг:
(0%) -----


Я решил эту проблему несколько иначе: покопавшись немного в станд библ нашел такие функции как fgetpos, fsetpos с помощью которых после прочтения файла один раз возвращался для чтения к этому файлу уже с той позиции, которую сохранил и отсюда проблема чтения больших файлов каждый раз по-новой была решена. Теперь сравнение с заданным шаблоном будет проходить на небольшом кусочке файла. Ну вроде бы и все!!! harhar.gif
PMПисьмо на e-mail пользователю
Top
BlueFieldz
Дата 20.03.2010 - 00:00
Цитировать сообщение




Unregistered












Ну... наверное само по себе чтение - это скорее вид развлечения обучения, убивания времени, а вот когда после прочтения книги народ валит на форумы, подобные этом - вот это уже чистой воды эскапизм :

а если снрьёзно:
Top
Kom@nd'Or
Дата 20.03.2010 - 10:15
Цитировать сообщение
Offline



Expert
******

Профиль
Группа: -editors-
Сообщений: 2078
Пользователь №: 48
Регистрация: 2.03.2005



Рейтинг:
(90%) XXXXX


Так фокус-то ведь в том, что в книге не реально абсолютно все возможные варианты использования языка описать ...


--------------------
--
Hайден неизвестный драйвер, воткните какое-нибудь устройство!
---
[b]Во имя процесса-отца, процесса-сына и святаго root"а... Enter! [/b]
PMICQYahoo
Top

Опции темы Ответ в темуСоздание новой темыСоздание опроса