Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Вниз

Считывание данных с постоянно обновляющегося TXT?   Найти похожие ветки 

 
Johnnnn   (2009-02-15 01:27) [0]

Вообщем есть лог файл который обновляется каждую секунду, в нем в файле етом есть инфа:) Мне ету инфу нужно анализировать к примеру идет запись
1
2
1
4
2
4
Думаю сделать через TFileStreem, открывать по таймеру и считывать, вообщем подскажите как сделать оптимально? Еще рас на всякий случай, имеем ТХТ в него пишутся логи, тоесть когда конкретно в него чтото запишется я незнаю, может 1 строку в час а может, 100 в секунду, вот как исходя из этого сделать, чтобы ничего не пропустить? Постоянно запоминать на каком месте считал и начинать считывать оттудаже?


 
Юрий Зотов ©   (2009-02-15 01:43) [1]

По таймеру - можно, но неоптимально, потому что:
- лишние операции (таймер тикнул тогда, когда изменений еще нет)
- изменение отлавливается не сразу.

Можно поставить прослушку на изменение файла. См. в справке по WinAPI (или в MSDN) функцию FindFirstChangeNotification и иже с ней.


 
Германн ©   (2009-02-15 01:59) [2]


> Еще рас на всякий случай, имеем ТХТ в него пишутся логи,
>  тоесть когда конкретно в него чтото запишется я незнаю,
>  может 1 строку в час а может, 100 в секунду, вот как исходя
> из этого сделать, чтобы ничего не пропустить? Постоянно
> запоминать на каком месте считал и начинать считывать оттудаже?
>
>

Опять! Есть вопрос, но нет задачи!
Про "русский" я промолчу.


 
Johnnnn   (2009-02-15 07:58) [3]

FindFirstChangeNotification - этого с головой Thanks!

Германн Опять! Есть вопрос, но нет задачи! - ну некультурно както задачу ставить, и чего ето мне нахаляву будут решать мою задачу? Спросил так чтобы подсказали именно где копать, а дальше я уже сам, к томуже так интиреснее...
Про "русский" я промолчу. - у меня на етом компе ворда нет:) сори.....


 
palva ©   (2009-02-15 09:28) [4]


> Про "русский" я промолчу. - у меня на етом компе ворда нет:
> ) сори.....

Советую работать через браузер Mozilla. Вот сейчас слова "етом компе ворда" она мне подчеркнула. "Mozilla", кстати, тоже ей не понравилось.


 
Германн ©   (2009-02-15 21:39) [5]


> ну некультурно както задачу ставить, и чего ето мне нахаляву
> будут решать мою задачу?

Ставить задачу не надо. А вот описать задачу часто полезно. Ибо помогает отвечающим дать полезный (и наиболее правильный в конкретном) случае совет.


 
KSergey ©   (2009-02-16 11:04) [6]

Удалено модератором


 
Johnnnn   (2009-02-18 00:11) [7]

Вы еще подеритесь.


 
Германн ©   (2009-02-18 00:59) [8]


> KSergey ©   (16.02.09 11:04) [6]

Принял к сведению. Не согласен ни с заявлением, ни с рекомендацией. Примите и прочь!

> Johnnnn   (18.02.09 00:11) [7]

Я и сам люблю это выражение, Но только в виде дружеской шутки.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
15-1233603474
AlexDan
2009-02-02 22:37
2009.04.05
Частота индексации сайтов.


10-1153589543
Andrey Kad.
2006-07-22 21:32
2009.04.05
Границы ячейки в Excel


15-1233170938
XeON
2009-01-28 22:28
2009.04.05
Какой язык использовать?


2-1234973272
Dimm><
2009-02-18 19:07
2009.04.05
Как отключить программно HotKeys - TMainMenu?


15-1233787788
Германн
2009-02-05 01:49
2009.04.05
Телефон, телефонный кабель и RJ разъём





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский