Генерация случайного имени

Тема в разделе "WASM.BEGINNERS", создана пользователем barakyda, 29 окт 2007.

  1. barakyda

    barakyda New Member

    Публикаций:
    0
    Регистрация:
    9 окт 2007
    Сообщения:
    10
    Моя програмка ищет файлы, после этого она их копирует.Подскажите как мне значенние cFileName (например error.jpg) помненять на что нибудь вроде gh56g5, где gh56g5-генерируемое значение , то есть из error.jpg сгенеррировать gh56g5
     
  2. Vilco

    Vilco Vitaly

    Публикаций:
    0
    Регистрация:
    5 мар 2007
    Сообщения:
    190
    Адрес:
    Nsk, Russia
    Создаешь массив всех приемлимых для имени символов, затем на основе ключа, в качестве которого, например, можно взять CRC исходного имени файла, выбираешь длину файла и запускаешь цикл генерирования случайных чисел от 0 до размера массива-1.
     
  3. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    crc32, adler? md5 обрежь, наконец :)
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    barakyda

    rand() + printf(wsprintf) вам помогут
     
  5. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Ещё можно посмотреть в сторону
    GetTempFileName и PathMakeUniqueName
     
  6. barakyda

    barakyda New Member

    Публикаций:
    0
    Регистрация:
    9 окт 2007
    Сообщения:
    10
    Спасибо
     
  7. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    к имени файла добавляй текущую дату, время (вплоть до секунд и миллисекунд). дешево и сердито. ну и rand() тоже с этим сочетай. генерация уже существующего паттерна в таком случае будет почти что исключена.
    но если вам нужно более серьезное решение, то выше описали такие методы.