Zählervariable (Integer) als Postfix in String verwenden?
-
Hallo,
ich will in meinem Programm einige Dateinamen generieren.
Die Dateipfade sind alle gleich und die Dateien sind durchnummieriert, also:
img000.jpg
img001.jpg
img002.jpgJetzt würde ich in einer Schleife gerne alle Bilder laden und mit der Zählervariable die Zahl gleich nebenbei bestimmen:
std::string path("C:/...../img/"); for(int i=0;i<=31;i++) { path.append(i); }Nur als Veranschaulichung, nicht das ich wissen wollte was an dem Code falsch ist.

Aber wie kann man das realisieren?
-
du musst die int var vorher in nen string umwandeln und jemand anders das ins c++ forum verschieben
-
int i = 3; char buf[3]; sprintf(buf, "%03d", i);buf enthält nu die zeichenfolge "003"
-
thordk schrieb:
buf enthält nu die zeichenfolge "003"
Und das Byte hinter buf, das dir nicht gehört, ein Nullbyte.
-
ach stimmt, ist ja c++. na, mach buf halt ein byte größer.
-
Nee, weil's C++ ist nehmen wir stringstreams

http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
-
DANKE!!

-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
thordk schrieb:
ach stimmt, ist ja c++. na, mach buf halt ein byte größer.
reicht nicht, nur weils 1 Byte größer ist, ist es kein 0 Byte
-
reicht nicht, nur weils 1 Byte größer ist, ist es kein 0 Byte
Äh. Das Nullbyte wird von sprintf angehängt...!?! *verwirr*