ofstream binär speichern ios::binary



  • hallo leute - habe da ein prob - an demich nicht mehr weiterkomme!

    es geht darum das ich ein passowrd speichern möchte - aber natürlich nicht inna dateiu im ordner wo das prog läuft^^.
    also muss ich es auch verstecken

    #include <fstream.h>
    .
    .
    AnsiString pw;
    pw = "euer forum ist das beste";
    .
    .
    .
    ofstream f(systemdir.c_str(), ios::binary);
    //im window\system32 verzeichniss
    f.write(pw,sizeof(&pw));
    

    die datei wird angelegt - der schreibt ja auch was rein - aber das erscheint mir definitiv nicht das zu sein was es sein soll.
    mache ich was falsch - speicher ich nur die adresse ab?
    wäre supi wenn ihr mir helft
    danke

    t i m



  • (mit & uebergibst du eine adresse)
    ohne string gehts einfacher.

    ( du koenntest dass passwort auch einfach verschluesseln, indem du irgendwelche zahlen auf die chars addierst, ist dann nicht mehr direkt lesbar 😉 )

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main(){
       char s[]="hugo";
       cout<<sizeof(s);
       ofstream fo("dat.txt");
       fo.write(s,sizeof(s));
       system("pause");
       return 0;
    }
    


  • Benutz #include<fstream> anstatt der Variante mit h.
    Was ist ein AnsiString?

    mfg.



  • ja aber ohne dem & hat der compiler mcih angezickt. das sit das problem!

    wir hatten das auch mal inna schule und jetzt sind ferien und mein lehrer segelt amnordpol :roll: oder so!
    meinste ich soll das einfach nur verschlüsselt abspeichern? nagut
    scheint wohl das beste zu sein. ist kein problem - sowas kann ich 😛

    danke

    tim


Anmelden zum Antworten