как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала его и сохранила.
попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение :) есть какие то другие методы?
>как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировалаman uuidgen (Если под линухом)
>его и сохранила.
>попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значениеПод рутом сидеть - нехорошо :)
>:) есть какие то другие методы?
google на тему UUID (а не uid).
>>как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала
>
>man uuidgen (Если под линухом)спасибо... но...
uuidgen - command-line utility to create a new UUID valueвроде это должно подойти - сегодня попробую:
#include <uuid/uuid.h>
void uuid_generate(uuid_t out);
void uuid_generate_random(uuid_t out);
void uuid_generate_time(uuid_t out);>>попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение
>
>Под рутом сидеть - нехорошо :)
кстати, чем нехорошо? а то я под линуксом недавно.
никто не знает, как бы получше сконвертировать полученное с помощью uuid_generate uuid_t в строку.
сделал sprintf(buf, "%s", out); где out это uuid_t, но там что то невообразимое получилось :)>>>как можно создать уникальный идентификатор? мне надо, чтобы при старте программа сгенерировала
>>
>>man uuidgen (Если под линухом)
>
>спасибо... но...
>uuidgen - command-line utility to create a new UUID value
>
>вроде это должно подойти - сегодня попробую:
>
>#include <uuid/uuid.h>
>
> void uuid_generate(uuid_t out);
> void uuid_generate_random(uuid_t out);
> void uuid_generate_time(uuid_t out);
>
>
>
>>>попробовал getuid, но он вернул мне 0 (нуль)... не очень уникальное значение
>>
>>Под рутом сидеть - нехорошо :)
>кстати, чем нехорошо? а то я под линуксом недавно.
>Под рутом сидеть - нехорошо :)Действительно, а чем не хорошо то? :)))
#rm -fR /
:)