Сейчас на форуме: (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Посоветуйте на тему sprintf. |
Посл.ответ | Сообщение |
|
Создано: 09 мая 2006 01:34 · Личное сообщение · #1 Есть тут одна игруха, цепляется за диск а хотелось бы ее отцепить. Впринципе все просто, имена файлов ресурсов генерятся ф-цией sprintf(buf,"%c:\data\file.res",drive); Все хорошо и понятно. Можно строку формата сменить и все. Но вот порой вылезает там что то типа sprintf(buf,"%c:\data\mission%d.miss",drive,id); Понятно что особых проблем все равно нет, ибо код не паковный, без лишних проверок, но захотелось узнать есть ли какой нибудь способ изящьно это обойти... Минимальными телодвижениями? |
|
Создано: 09 мая 2006 02:21 · Поправил: Hellspawn · Личное сообщение · #2 |
|
Создано: 09 мая 2006 03:03 · Личное сообщение · #3 |
|
Создано: 09 мая 2006 20:16 · Личное сообщение · #4 Таки меня не поняли... Как отлучить не вопрос. Если уменя в snprintf "%c:\data\res",drive - можно сменить на что нибудь типа ".\.\data\res" или "data\res0x00%c" и все красиво, но если там "%c:\data\mission%d",drive,mission то можно ли как нибудь строку формата поменять чтобы первая переменная выпала, а вторая осталась? |
|
Создано: 10 мая 2006 10:21 · Личное сообщение · #5 jara пишет: как нибудь строку формата поменять чтобы первая переменная выпала, а вторая осталась? Изящно нельзя. Формат вообще не надо трогать. Коррекируй либо адрес переменной drive - это муторно, либо при заполнении переменной drive заполни ее тем, чем надо. Наиболее красиво, заменить %c на %s , а в drive положить D:\games\gam1 - путь где файлы с СиДи лежат. |
eXeL@B —› Вопросы новичков —› Посоветуйте на тему sprintf. |