ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
646
646
EMPFEHLEN
-
22.08.10 17:32 #1
- Registriert seit
- Oct 2009
- Beiträge
- 60
Hi leute
ich habe folgendes Problem.
Ich möchte einen String und eine andere Variable vom Typ Int in eine Datei schreiben.
Mit einer gings ja ganz gut:
Code :1 2 3 4 5 6 7
int writepassword(string password) { ofstream Output("password.psw", ios::binary); Output.write((char*)&password, sizeof(password)); Output.close(); return 0; }
das konnte ich dann auch einfach auslesen:
Code :1 2 3 4 5 6 7
string readpassword(string password) { ifstream Input("password.psw", ios::binary); Input.read((char*)&password,sizeof(password)); Input.close(); return password; }
Wenn ich nun aber 2 voneinander unabhängige Variablen die nicht vom gleichen Typ sind in eine Datei schreiben möchte und dann jeweils nur eine davon auslesen weiss ich nicht wie das funktionieren könnte.
So funktioniert das irgendiwe nicht

dann erhalte ich nämlich beim String immer das richtige und bei der Int Variable immer 0.Code :1 2 3 4 5 6 7 8
int writepassword(string password, int uses) { ofstream Output("password.psw", ios::binary); Output.write((char*)&password, sizeof(password)); Output.write((char*)&uses, sizeof(uses)); Output.close(); return 0; }
Ist das überhaupt möglich?
Wenn ja wie..?
Ich hoffe ich konnte das Problem verständlich erleutern und freue mich auf die Antworten
mfgwww.simonsmile.jimdo.comWer im Steinhaus sitzt sollte nicht mit Glas werfen!
Wer Rechtschreibefehler findet darf sie behalten ;)
-
Darf man fragen, warum du nicht einfach die Operatoren << und >> benutzt?
Galaxy under Fire - 24/7 Online-Real-Time-Strategy-Game - servers are already running - Wir suchen einen Texturier für 3D-Modelle (bei Interesse einfach PM ;) )
-
Anstatt von Output.write(...) verwendest du am besten Output << password << endl << uses;
-
Hallo,
da sehe ich zwei Möglichkeiten:
1. Du reservierst in der Datei jeweils eine feste Größe für die verschiedenen Datentypen. Dann kannst du den Dateizeiger an die gewünschte Stelle positionieren und die entsprechende Variable direkt auslesen.
2. Du machst es so wie jetzt, nämlich die Daten hintereinander wegschreiben. In dem Fall musst du auch wieder die gesamte Datei einlesen und hast damit die gewünschten Daten. Wie schon angemerkt wurde: Die Streamoperatoren machen einem das Leben wesentlich einfacher.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Ähnliche Themen
-
Beliebige Variable erstellen und in eine Datei schreiben
Von Slin61 im Forum PHPAntworten: 10Letzter Beitrag: 03.01.11, 20:49 -
Wann muss man eine Variable mit set-/get-Methoden in eine Bean schreiben?
Von melly_ im Forum Java GrundlagenAntworten: 3Letzter Beitrag: 26.02.09, 14:04 -
Variable in eine Datei schreiben?
Von Katharina_ im Forum PHPAntworten: 3Letzter Beitrag: 18.06.05, 08:16 -
XML in eine Variable schreiben
Von Skourer im Forum PHPAntworten: 8Letzter Beitrag: 24.11.03, 15:36 -
Wie mach ich aus einer Integer Variable eine String Variable?
Von Terrance & Philipp im Forum PHPAntworten: 5Letzter Beitrag: 16.09.01, 17:47





Zitieren
Login






