verbindungsoperator



  • hi

    f.open("test"&in&".txt", ios::app);

    ich will, dass die variable char in = 1; in den obigen code eingefügt wird

    wie geht das?

    mit &, + und . hab ichs versucht es geht aberr nicht.



  • bammes schrieb:

    hi

    f.open("test"&in&".txt", ios::app);

    ich will, dass die variable char in = 1; in den obigen code eingefügt wird

    wie geht das?

    mit &, + und . hab ichs versucht es geht aberr nicht.

    const char in = 1;
    std::stringstream name;
    name << "test" << in << ".txt";
    f.open( name.str().c_str(), ios::app);
    

    HTH
    rya.



  • ich glaube nicht, dass das geht 😉

    const char in = '1';
    so klappt das, was du möchtest vermutlich 😉

    ansonsten kannste auch einfach nen ganzzahl-typen nehmen, der nicht dazu gedacht ist, zeichen zu speichern



  • klappt nicht

    fehler:

    1>c:\users\dominik\documents\visual studio 2008\projects\provisorisches_telefonbuch\provisorisches_telefonbuch\main.cpp(12) : error C2079: 'name' verwendet undefiniertes class 'std::basic_stringstream<_Elem,_Traits,_Alloc>'
    1>        with
    1>        [
    1>            _Elem=char,
    1>            _Traits=std::char_traits<char>,
    1>            _Alloc=std::allocator<char>
    1>        ]
    1>c:\users\dominik\documents\visual studio 2008\projects\provisorisches_telefonbuch\provisorisches_telefonbuch\main.cpp(13) : error C2297: '<<': Ungültig, da der rechte Operand vom Typ 'const char [5]' ist
    1>c:\users\dominik\documents\visual studio 2008\projects\provisorisches_telefonbuch\provisorisches_telefonbuch\main.cpp(13) : error C2297: '<<': Ungültig, da der rechte Operand vom Typ 'const char [5]' ist
    1>c:\users\dominik\documents\visual studio 2008\projects\provisorisches_telefonbuch\provisorisches_telefonbuch\main.cpp(13) : warning C4552: '<<': Operator hat keine Auswirkungen; Operator mit Nebeneffekt erwartet
    1>c:\users\dominik\documents\visual studio 2008\projects\provisorisches_telefonbuch\provisorisches_telefonbuch\main.cpp(14) : error C2228: Links von ".str" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist 'int'
    1>c:\users\dominik\documents\visual studio 2008\projects\provisorisches_telefonbuch\provisorisches_telefonbuch\main.cpp(14) : error C2228: Links von ".c_str" muss sich eine Klasse/Struktur/Union befinden.
    1>Das Buildprotokoll wurde unter "file://c:\Users\Dominik\Documents\Visual Studio 2008\Projects\provisorisches_telefonbuch\provisorisches_telefonbuch\Debug\BuildLog.htm" gespeichert.
    1>provisorisches_telefonbuch - 6 Fehler, 1 Warnung(en)
    

  • Mod

    Du musst dem Header sstream einbinden.



  • thx es klappt.


Anmelden zum Antworten