Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пороблемы с map, поиск сравнение и замена 
:(
    Опции темы
interceptor
Дата 1.11.2005, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хочу написать прогу что бы она искала по ключу и заменяла на значение
file.dat-словарь в нем пары слов (key,znachenie)
file2.dat- поиск в файле по ключу и замена на значение
file3.dat -полученный фаил
мой не до деланный код

Код

void CMapDlg::OnBnClickedButton1()
{
    CStdioFile File("c:\\temp\\a\\file.dat", CFile::modeRead); 
     CStdioFile File1("c:\\temp\\a\\file2.dat", CFile::modeRead); 
    CStdioFile File2("c:\\temp\\a\\file3.dat", CFile::modeCreate | CFile::modeReadWrite); 
    typedef CMapStringToString CMyMap;
        CMyMap map;
    CMyMap::CPair *pCurVal;

    CString line;
    int i=0,x=1;
    CString slovo="";
    CString slovo1="";
    CString slovo2="";
    while(File.ReadString(line))
    { 
          slovo = line.Tokenize(" ",i);
          slovo1=slovo;
          while(slovo != "")
          {
              slovo = line.Tokenize(" ",i);
              if(x>0)
              {
                  slovo2=slovo;
                  x=0;
              }
             
          }
          map.SetAt(slovo1,slovo2);
          i++;
          x++;
        }

while(File1.ReadString(line))
{
    
pCurVal= map.PGetFirstAssoc( );
while (pCurVal != NULL)
{
      pCurVal= map.PGetNextAssoc(pCurVal);
}
    
    
    
    
    .................................
    
    
    
    
    
    
    File2.WriteString(line);
    File2.WriteString("\n"); 
}


}


Не могу догодаться как замутить сравнение я думаю что это надо делать в этом цикле while (pCurVal != NULL) только как не знаю

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


 




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


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

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