вот моя проблема: Я хочу развернуть имя файла, которое пользователь дает программе в SaveFileDialog с номером индекса. Я получаю полный путь из диалога и поиска '.' в этом.Получить имя_файла из SaveDialog и изменить его динамически C++
System::String^ str = saveFileDialog1->FileName;
pin_ptr<const wchar_t> wch = PtrToStringChars(str);
size_t convertedChars = 0;
size_t sizeInBytes = ((str->Length + 1) * 2);
errno_t err = 0;
char *FileName = (char*)malloc(sizeInBytes);
err = wcstombs_s(&convertedChars,
FileName, sizeInBytes,
wch, sizeInBytes);
for (size_t i = 0; i < sizeof((*FileName)); i++)
{
if (FileName [i]=='.')
{
}
}
и в этот момент я пробовал разные вещи, чтобы редактировать FileName с:
insert(i-1, ("_%i",i));
Ничего я пытался, работает так, как я хочу.
Я хочу сохранить разные фотографии камеры, и с помощью этого индекса пользователю легче найти нужную картинку.
Заранее благодарен!
Кнут
Я не понимаю, что вы на самом деле пытаетесь достичь. Не могли бы вы описать полный вариант использования с точки зрения пользователя? – Firzen
Пользователь может сделать выбор, сколько фотографий должна выполнить программа. Затем программа автоматически выполняет снимки с различными настройками камеры. Я хочу найти часть параметра в имени файла. Тогда легче найти картинку. Чтобы увеличить число в конце имени файла, нужно только проверить, как он может работать. –
Пользователь дает мне, например, путь c: \ user \ document \ filename.txt. Что я хочу сделать, так это то, что моя программа сохранит новое изображение как filename_1 и увеличит число для каждого нового изображения. –