Hier ist mein Problem: Ich möchte den FileName erweitern, den der Benutzer das Programm im SaveFileDialog mit einer Indexnummer gibt. Ich bekomme den vollständigen Pfad aus dem Dialog und suche '.' drin.Holen Sie sich FileName aus SaveDialog und ändern Sie es dynamisch 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]=='.')
{
}
}
und an diesem Punkt habe ich verschiedene Dinge versucht, die Datei mit dem bearbeiten:
insert(i-1, ("_%i",i));
Nichts, was ich versucht habe, funktioniert, wie ich es will.
Ich möchte verschiedene Bilder einer Kamera speichern und mit diesem Index ist es einfacher für den Benutzer, das gewünschte Bild zu finden.
Vielen Dank im Voraus!
Knut
Ich verstehe nicht, was Sie eigentlich erreichen wollen. Können Sie den vollständigen Anwendungsfall aus der Sicht des Benutzers beschreiben? – Firzen
Der Benutzer kann auswählen, wie viele Bilder das Programm aufnehmen soll. Dann nimmt das Programm automatisch die Bilder mit verschiedenen Einstellungen der Kamera auf. Ich möchte einen Teil der Einstellung im Dateinamen finden. Dann ist es einfacher, das Bild zu finden. Die Zahl am Ende des Dateinamens zu erhöhen, ist nur zum Ausprobieren, wie es funktionieren könnte. –
Der Benutzer gibt mir zum Beispiel den Pfad c: \ Benutzer \ Dokument \ Dateiname.txt. Was ich tun möchte ist, dass mein Programm ein neues Bild als Dateiname_1 speichert und die Nummer für jedes neue Bild erhöht. –