Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / как-то не правильно работает map / 4 сообщений из 4, страница 1 из 1
11.12.2007, 19:44:58
    #35002483
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как-то не правильно работает map
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
struct query {
    short count;
    char* sql;

query::query(short lth, char* rth ){
    count = lth;
    sql= rth;
    }

};
...
    map< char*, query*> hash;
    while(  !sqlog.eof() ) {
        int len = 0 ;
         n++;
        memset(iobuff, 0 , BUFSIZE );
       sqlog.getline (iobuff,BUFSIZE);
       md5str((unsigned char *)iobuff,  strlen( iobuff )  , md5name );
        char* nname = strdup( pmd5name );

        it = hash.find( nname ) ; // <-- в этом месте всегда находит конец
        if ( it == hash.end() ) cout << " not found  ";
// код hash[nname] тоже не находит если ключи повторяются.
        hash[ nname ] = new query (  1 , iobuff );
    } ;
почему-то не срабатывает код на повторяющиеся ключи
ключем является строка md5 - 32 байта.
...
Рейтинг: 0 / 0
11.12.2007, 19:52:55
    #35002505
как-то не правильно работает map
дык у вас не строки сравниваются, а указатели
вместо char* используйте std::string
...
Рейтинг: 0 / 0
11.12.2007, 20:11:39
    #35002552
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как-то не правильно работает map
Голенков Владимирдык у вас не строки сравниваются, а указатели
вместо char* используйте std::stringищу
it = hash.find( nname ) ;
if ( it == hash.end() ) cout << " not found ";
при одинаковых строках получаю всегда на выходе not found
...
Рейтинг: 0 / 0
11.12.2007, 20:15:38
    #35002558
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как-то не правильно работает map
Голенков Владимир
вместо char* используйте std::string Владимир, а со стрингами получилось, спасибо за идею
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / как-то не правильно работает map / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]