Ja ist er auch
- @Bassdscho: Ich füge - extra wegen dir - noch 'Willst du dich wirklich töten' ein :-D
Also, ich habe ein Problem... wie so oft
Ich bin jetzt dabei NPCs einzubauen. Nun müssen die Daten auch gespeichert werden nachdem sie im Editor geschreiben wurden Bisher erstelle ich für jede Instanz eine Datei! UND DAS IST EINDEUTIG *** ... dann liegen da 100 Dateien rum... super. Also, so geht mach ich das bis jetzt. Bitte keine anderen Optimierungsvorschläge machen, es geht jetzt wirklich nur um dieses ein Problem
Ist natürlich auch nur vereinfacht dargestellt...
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//Hier werden die Instanzen gespeichert (CreateMap.cpp)
char SaveName[100];
CNPC *pNPC = NULL;
pNPC = new CNPC[100];
for (int i=0; i<100; i++)
{
sprintf (SaveName, "%s%i.map",m_Name, l);
ofstream OutputObjects (SaveName, ios::app);
OutputObjects.write ((char*) &pNPC[l], sizeof (pNPC[l]));
OutputObjects.close ();
}
//Hier werden sie ausgelesen (PlayMap.cpp)
char Savename[100];
CNPC *pNPC = NULL;
pNPC = new CNPC[100];
for (int l=0; l<100; l++)
{
sprintf (SaveName, "%s%i.map",m_Name, l);
ifstream InputObjects (SaveName, ios::app);
InputObjects.read ((char*) &pNPC[l], sizeof (pNPC[l]));
InputObjects.close ();
}
|
Das Resultat: 100 Dateien! Map1.map, Map2.map, ... . Ich möchte das ganze natürlich lieber in einer einzigen Datei haben. Ich habe das ganze schon versucht indem ich ios::app verwendet habe, leider hat das auch nicht funktioniert.