Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите как правильно 
:(
    Опции темы
nikolaich
Дата 26.3.2007, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 16.12.2006

Репутация: нет
Всего: нет



Earnest, извиняюсь за несдержанность в своей прошлой теме, поверь - "враждебный" мир меня не пугает.

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

int m_count=0; // количество строк в файле после последнего просмотра
int m_strCount=0; //количество строк в текущем просмотре
void CHarrisLogMonitorDlg::OnTimer(UINT_PTR nIDEvent)
{
    CStdioFile fOpen(m_fileName,CFile::modeReadWrite|CFile::shareDenyNone);
        
        CString s;
        m_edt.Clear(); 
        while(fOpen.ReadString(s))
          {
        
              m_edit+=s;
           m_edit += "\r\n";  
           m_strCount++;
             }
    if(m_count<m_strCount)    // если строк больше чем было последний раз
    {
        ...

                  // обрабатываю строку

                  ...
    }
    m_count=m_strCount;
    m_strCount=0;
    UpdateData(false);
    fOpen.Close();
    
    m_edit="";

    CDialog::OnTimer(nIDEvent);
}


Может кто знает выход получше?
PM MAIL   Вверх
Greeen
Дата 26.3.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Во-первых в раздел VC++/MFC/WTL
Во-вторых посмотри в сторону FindFirstChangeNotification/FindNextChangeNotification/ReadDirectoryChanges
а именно FILE_NOTIFY_CHANGE_SIZE или FILE_NOTIFY_CHANGE_LAST_WRITE


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
nikolaich
Дата 26.3.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 16.12.2006

Репутация: нет
Всего: нет



Green,спасибо большое!!!
PM MAIL   Вверх
Greeen
Дата 26.3.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



nikolaich, всегда пожалуйста  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
nikolaich
Дата 26.3.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 16.12.2006

Репутация: нет
Всего: нет



Все, разобрался. Кому интересно - вот ссылка по этой теме:Работа с файлами
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.