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

1

26.05.2007, 16:36

In Dateien schreiben und lesen

Hi,
Kann mir jemand sagen wie ich Werte in Dateien schreiben kann
und wie ich sie dan auch wieder ordelndlich auslese.
Alles in C++ bitte

mit freundlichen Grüßen

3

26.05.2007, 16:45

Habe ich schon.
Das Speichern geht ja aber das auslesen nicht,
wenn ich was auslesen möchte, gibt es keine Buchstaben sondern
merkwürdige Zeichen.

5

26.05.2007, 16:48

C-/C++-Quelltext

1
2
3
4
5
6
7
8
void load_name(void)
{
    std::fstream file;
                        
    file.open("data\\saves\\name.dat", std::ios::in);
    file >> *name;
    file.close();
}

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

26.05.2007, 16:57

was ist name und wie ist es deklariert?
(wenns ein char* ist, dann kann das net gehen...)

7

26.05.2007, 17:00

name ist

char* name deklariert und soll den namen eines spielers speichern.
der vorher in einer datei gespeichert wurde damit man nicht bei jedem spielstart den namen eingeben muss :-)
[/cpp]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

26.05.2007, 17:04

und wie speicherst du name in die datei und wie schaut dann der inhalt der datei aus?

wenn name nur ein char* ist, dann liest du da oben nur einen pointer aus der datei...

9

26.05.2007, 17:06

speichern t uei so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
void save_name(void)const
        {
            std::fstream file;

            file.open("data\\saves\\name.dat", std::ios::binary);
                file << name;
                file.close();
        }


mit function set_name wird name gesetzt:

C-/C++-Quelltext

1
2
3
4
void set_name(char* set_name)
{
     name = set_name
}

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

26.05.2007, 17:14

wie gesagt: du liest und speicherst nur zeiger. schau dir nochmal genau an wie das mit zeigern und arrays ist ;)
sonst kannst du auch C++ strings verwenden (std::string). das machts evtl. etwas einfacher ;)

Werbeanzeige