Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Char* in string einbauen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.07.2008, 10:59 Uhr
~gast13
Gast


hallo,

ich habe zwei parameter p1 und p2 und möchte diese in einen string einbauen.



char* r1;
char* r2;
p1=argv[1];
p2=argv[2];
parameterSet.parseFile("test_"+p1+"_"+p2+".parset");

ich bekomme dann immer folgende fehlermeldung:

error: invalid operands of types ‘const char [12]’ and ‘char*’ to binary ‘operator+’

Mfg gast13
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.07.2008, 21:51 Uhr
Lensflare




C++:
  string s = "";
  s += "test_";
  s += p1;
  s += "_";
  s += p2;
  s += ".parset";
  parameterSet.parseFile(s);



oder mit stringstream aus der lib <sstream>:

C++:
  stringstream ss;
  ss << "test_" << p1 << "_" << p2 << ".parset";
  parameterSet.parseFile(ss.str());



und falls es am ende ein c string sein soll, einfach

C++:
.c_str();


verwenden.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: