![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Ferrisgeneral |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
хочу делать скриншоты и присваивать им имена, типа: IMG_0001.bmp
пусть например я сделал 2 скриншота и присвоил им имена IMG_0001.bmp и IMG_0002.bmp ... после чего вышел из программы и запустил ее занова. Задача заключается в следующем, как теперь получить файл с максимальным номером, чтобы продолжить намерацию со следующего номера (IMG_0003.bmp) ? |
|||
|
||||
| mimik |
|
|||
![]() не Rohoss Я ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 1.11.2010 Репутация: нет Всего: 2 |
создать файл last_number.xxx
|
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
Ferrisgeneral, по всей видимости, нужно считать список имён файлов, выдрав из них номера, и сравнить.
А если я, злобный юзер, удалю этот файл? Перепишешь существующий или выдашь ошибку? -------------------- ![]() |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
||||
|
||||
| Ferrisgeneral |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
>> bsa
вариант явно не покатит ... т.к. если я удалю пару скриншотов, то вновь созданный попадет как раз в тот диапазон номеров которые я удалил ... т.е. более свежий скриншот окажется до последнего сделанного, что внесет только путаницу при просмотре скриншитов. Мне в принципе хочется узнать, как получить имя файла, как их сравнить, чтобы получить максимальный номер. |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
FindFirstFile FindNextFile wcscmp PS думаю, что тебя винды интересуют. А вообще, подобные вопросы надо задавать в соответствующем разделе. Это сообщение отредактировал(а) Cheloveck - 28.12.2010, 22:37 -------------------- ![]() |
|||
|
||||
| Ferrisgeneral |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
допустим я нашел имя первого файла и следующего (с помощью FindFirstFile и FindNextFile) ... путь это будут файлы IMG_0001.bmp и IMG_0002.bmp
как теперь сравнить имена файлов (т.е. их числовую часть) ... и узнать какое число больше? еще не понятно как получить при имени IMG_0009.bmp следующее имя файла (т.е. IMG_0010.bmp) ... может есть какая-нибудь функция добивающая перед числом нужное число нулей. |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
Мне тут не чем было заняться, и я написал программу за тебя))
Так весело было работать с сишными строками, но я бы рекомендовал использовать какие либо классы, ибо много ресурсов жрётся на подсчёт длины каждый раз. Комменты TODO желательно тоже выполнить. Плюс морду нарисовать такую, как тебе хочется. Ну и длину номера можно подинамичнее сделать. Вобющем, это грубый пример. Кстати, за 3 часа написал Добавлено через 2 минуты и 28 секунд Ах, да, может проект пригодиться Присоединённый файл ( Кол-во скачиваний: 3 )
snapdesk.zip 4,47 Kb-------------------- ![]() |
|||
|
||||
| Ferrisgeneral |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
жестко ты с GDI+ замутил.
думаю мне не более 10 строк кода потребуется из примерчика. пишу конечно же классами. за примерчик спасибо |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |