Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sheddex

unregistriert

1

15.03.2006, 18:24

Mehrere Daten in EINE Datei schreiben

Ich habe ein Problem mehrere Daten in genau eine Datei zu schreiben. Ich habe die Frage bereits im folgenden Thread beschreiben, nur wurde dort nicht geantwortet... wahrscheinlich weil er sich in 'Workshops' befindet. (Es ist nicht die erste Frage, sondern eine weiter unten.)

Das Problem befindet sich hier!

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

2

15.03.2006, 19:10

tu doch zuerst alle daten in einen array schreiben den du dann speicherst. am leichtesten ist es wenn du dir eine klasse mir speicher und lade funktionen schreibst (schau dir mal http://www.dbgames.de/transfer/Laden_Speichern.rar an) in der dann der array drin ist.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

15.03.2006, 23:36

Ne viel zu kompliziert, ausserdem was machst du wenn die Datentypen sich dann noch unterscheiden? Ja, richtig eben eine Struktur, aber dann wimmelt es ja von selbigen nur so....
Ich zeig dir mal ein kleines CodeSnippet

C-/C++-Quelltext

1
2
3
4
5
int Live = 100;
char Array[100];

fwrite(&Live, sizeof(int), 1, pFile);
fwrite(Array, sizeof(char), 100, pFile);


Wenn man nicht weiss wie groß Array ist z.B. bei Dynamischen Variblen ist dieser Ansatz besser:

C-/C++-Quelltext

1
2
3
4
5
6
7
int Live = 100;
unsigned SizeofArray = 3;
char* Array;

fwrite(&Live, sizeof(int), 1, pFile);
fwrite(&SizeofArray, sizeof(unsigned), 1, pFile); 
fwrite(Array, sizeof(char), 100, pFile);


Die Datei besteht aus zwei Teilen, zuerst kommt ein integer (Live) und dann kommt ein Array Block der hier nicht weiter spezifiziert ist (z.B. der Name des Spielers). Auslesen funktioniert genauso, nur mit fread.

Öffnen mit fopen.

Parameter siehe MSDN.

Werbeanzeige