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

11

12.03.2007, 21:43

Hmm ... mal ganz ehrlich? Was macht ihr da fürn mist?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
unsigned int name = 1123;
// ..

std::ofstream file_stream("test.bin", std::ios::out | std::ios::binary);
if (file_stream.is_open() == false || file_stream.good() == false)
    return false;


file_stream.write(reinterpret_cast<char*>(&name), sizeof(unsigned int)); 
file_stream.close();
... was soll daran nicht gehen?!
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

12

13.03.2007, 15:24

Zitat von »"Deviloper"«

Hmm ... mal ganz ehrlich? Was macht ihr da fürn mist?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
unsigned int name = 1123;
// ..

std::ofstream file_stream("test.bin", std::ios::out | std::ios::binary);
if (file_stream.is_open() == false || file_stream.good() == false)
    return false;


file_stream.write(reinterpret_cast<char*>(&name), sizeof(unsigned int)); 
file_stream.close();
... was soll daran nicht gehen?!


Nur so als kleinen Tipp:

C-/C++-Quelltext

1
2
if ( !file_stream )
  return false;
@D13_Dreinig

R3sident3vil

Treue Seele

  • »R3sident3vil« ist der Autor dieses Themas

Beiträge: 177

Wohnort: 1010010

Beruf: Selbstständig

  • Private Nachricht senden

13

13.03.2007, 16:26

Was macht eigentlich 'reinterpret_cast' :?:
Kaum ist Linux wieder da, schon gehts meinem Rechner wunderbar, denn Linux ist die beste Medezin.

Olischewsky Arts

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

14

13.03.2007, 16:34

Herrje: http://msdn2.microsoft.com/en-us/library/e0w9f63b.aspx
@D13_Dreinig

15

13.03.2007, 18:10

Aber was nen C-Style-Cast und nen static_cast und nen dynamic_cast usw ist, weißt du?
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

R3sident3vil

Treue Seele

  • »R3sident3vil« ist der Autor dieses Themas

Beiträge: 177

Wohnort: 1010010

Beruf: Selbstständig

  • Private Nachricht senden

16

13.03.2007, 20:28

Naja, ich habe gerade ein C++ Grundkurs Buch, da wurde soweit ich noch bin, nichts darüber erwähnt =)

Auf jeden Fall! Danke euch allen, ich habs so versucht, und es funktioniert einwandfrei :)
Kaum ist Linux wieder da, schon gehts meinem Rechner wunderbar, denn Linux ist die beste Medezin.

Olischewsky Arts

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

17

13.03.2007, 22:47

Zitat von »"David_pb"«


C-/C++-Quelltext

1
2
if ( !file_stream )
  return false;

Ist das identisch zu

C-/C++-Quelltext

1
2
if (file_stream.fail())
    return false

?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

18

14.03.2007, 07:29

Zitat von »"rewb0rn"«

Zitat von »"David_pb"«


C-/C++-Quelltext

1
2
if ( !file_stream )
  return false;

Ist das identisch zu

C-/C++-Quelltext

1
2
if (file_stream.fail())
    return false

?


Genau, reicht also völlig als Abfrage ob eine Datei erfolgreich geöffnet wurde. Der Operator! prüft ob das failbit oder badbit gesetzt wurde. Beim nicht erfolgreichen Öffnen einer Datei wird das failbit gesetzt. Die Funktion good prüft zusätzlich noch das eofbit, das ist aber eigentlich nicht von Belang an dieser Stelle. :)
@D13_Dreinig

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

19

14.03.2007, 07:51

okay danke!

R3sident3vil

Treue Seele

  • »R3sident3vil« ist der Autor dieses Themas

Beiträge: 177

Wohnort: 1010010

Beruf: Selbstständig

  • Private Nachricht senden

20

29.03.2007, 21:48

Kann man auch string-variablen so einlesen?

C-/C++-Quelltext

1
2
3
4
5
...
std::string dateiname;
string name;
std::ofstream Save (dateiname.c_str(), std::ios::binary);
Save.write (reinterpret_cast<char*> (&name), sizeof(string));
Kaum ist Linux wieder da, schon gehts meinem Rechner wunderbar, denn Linux ist die beste Medezin.

Olischewsky Arts

Werbeanzeige