sprintf_s
-
hallo ich schreibe gerade mit sfml ein kleines spiel und habe volgende zeilen im quellcode :
std::cout << "File : " ; std::cin >> Input; sprintf_s(Loader, "%s.png", Input);
loader ist in dem fall ein char und input ein string. allerdings kommt anstelle bspw. "Water.png" sowas wie "Ru8.png" oder "Ru|.png"
wo liegt der fehler ?
shonmal danke
-
sprintf_s existiert nicht. Nimm http://www.boost.org/libs/format/
-
ru||er schrieb:
sprintf_s existiert nicht.
Doch. Nur nicht im Standard.
Außerdem ist
sprintf_s
(genau wie Boost.Format) hier völlig überflüssig. Das anhängen eines Strings an einen anderen ist fundamental:std::string Input; std::cin >> Input; Input += ".png";
-
dankeschön dass klappt
-
nicht
jetzt kommt :std::cin >> Input std::cout << Input; // ist dann "water" Input += ".png"; std::cout << Input; // ist dann "--------------222222222~~~~~" oder so
-
WhileTrueDo schrieb:
nicht
jetzt kommt :std::cin >> Input std::cout << Input; // ist dann "water" Input += ".png"; std::cout << Input; // ist dann "--------------222222222~~~~~" oder so
Ideone, mein Computer und die Allgemeingültigkeit sagen jedenfalls etwas anderes.
Das heißt, der Fehler liegt bei dir.
-
okay ich hatte ein kleines problem mit sfml jetzt klappt es
danke