verzweifelt



  • Hallo!
    ich bin am verzweifeln:
    ich schreibe ein programm, das eine textdatei erstellt und folgendes hinausschreiben sollte:

    0#0#0

    ich habe den string, den ich hinausschreiben will, zusammengesetzt aus:

    char a = 48; //die erste 0
    char sep=35; //die raute

    nun steht aber nach dem zeichen für den dez-wert 35 immer flogendes:
    0ÐD£

    die variable sep hänge ich an den ausgabestring wie folgt:

    ausgabeString.append(&sep);
    

    ist da der adressoperator schuld?

    danke für hilfe,
    florian



  • Dieser Thread wurde von Moderator/in Jansen aus dem Forum Borland C++ Builder (VCL/CLX) 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.



  • Da du leider keinen zusammenhaengenden Code gepostet hast,
    habe, hab ich das mal ganz kurz durch den Compiler laufen lassen.

    #include <fstream>
    using namespace std;
    
    void put(char* a);
    
    ofstream outfile("/dein/eigener/pfad/test",ios::out);
    
    int main()
    {
            char a=48,b=35;
    
            put(&a);
            put(&b);
            put(&a);
            put(&b);
            put(&a);
            return 0;
    }
    
    void put(char* a)
    {
            outfile << *a;
    }
    

    Der &_Operator ist nicht schuld, aber kann es sein, das du vergessen hast,(in meinem bsp a) mit * anzusprechen?

    MfG

    Raptor


Anmelden zum Antworten