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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

21

12.12.2015, 21:43

Und in was für einem Typ verpackt liefert es diese Anzahl?

In einem integer

Nun, genauer handelt es sich um einen std::size_t...anyways...was genau wird sizeof(G_Command_List.size()) also liefern?

22

12.12.2015, 21:48

Nun, genauer handelt es sich um einen std::size_t...anyways...was genau wird sizeof(G_Command_List.size()) also liefern?

Die Grösse des Inhaltes, der im Vektor ist?

PS: Habe das schon vor Stunden geändert

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

23

12.12.2015, 21:52

Nun, genauer handelt es sich um einen std::size_t...anyways...was genau wird sizeof(G_Command_List.size()) also liefern?

Die Grösse des Inhaltes, der im Vektor ist?

Nope. Was liefert sizeof(x) ganz allgemein?

PS: Habe das schon vor Stunden geändert

Und zu was hast du es geändert?

24

12.12.2015, 21:55

Nope. Was liefert sizeof(x) ganz allgemein?

Die Grösse des Datentyps in Bytes.

Und zu was hast du es geändert?

C-/C++-Quelltext

1
2
std::basic_ofstream<LPSTR> textFile("Commands.txt");
            textFile.write(szTitle, G_Command_Vector.size() + 20); // TODO

Werd ich aber noch ändern müssen, da es nur eine sehr primitive Lösung ist.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

12.12.2015, 21:59

Nope. Was liefert sizeof(x) ganz allgemein?

Die Grösse des Datentyps in Bytes.

Und was genau ist der Datentyp des Ausdrucks G_Command_Vector.size() nochmal? ;)

Und zu was hast du es geändert?

C-/C++-Quelltext

1
2
std::basic_ofstream<LPSTR> textFile("Commands.txt");
            textFile.write(szTitle, G_Command_Vector.size() + 20); // TODO

Werd ich aber noch ändern müssen, da es nur eine sehr primitive Lösung ist.

Und wie genau kommst du drauf, dass das die richtige Zahl liefert?

26

12.12.2015, 22:02

Und was genau ist der Datentyp des Ausdrucks G_Command_Vector.size() nochmal?

Ein size_t ;)
Aus Fehlern lernt man :D

Und wie genau kommst du auf die Zahl 20?

Hab ein wenig herumgetestet, dass man den ganzen Text sieht.
Aber wie schon gesagt, die primitivste aller Lösungen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

12.12.2015, 22:05

Und was genau ist der Datentyp des Ausdrucks G_Command_Vector.size() nochmal?

Ein size_t ;)
Aus Fehlern lernt man :D

Und wie groß ist ein size_t? ;)

Und wie genau kommst du auf die Zahl 20?

Hab ein wenig herumgetestet, das man den ganzen Text sieht.
Aber wie schon gesagt, die primitivste aller Lösungen.

PS: Habe das schon vor Stunden geändert

Naja, du hast es also vor Stunden schon auf etwas geändert, das genauso falsch ist. Anstatt irgendwie herumzuprobieren, versuch besser zu verstehen, was das Problem ist und wie die korrekte Lösung aussieht... ;)

Und das bringt uns zur nächsten Frage: Was genau bedeutet die Zahl denn, die textFile.write() denn als zweiten Parameter bekommen soll? So lange wir das nicht verstanden haben, haben wir ja nichtmal auch nur die Chance, vielleicht drüber nachzudenken, wie wir diese Zahl denn nun ausrechnen könnten...

28

12.12.2015, 22:08

Und wie groß ist ein size_t?

Meinst du in bytes?

Naja, du hast es also vor Stunden schon auf etwas geändert, das genauso falsch ist. Anstatt irgendwie herumzuprobieren, versuch besser zu verstehen, was das Problem ist und wie die korrekte Lösung aussieht...

Deswegen bin ich ja hier :crazy:
Schon seit Stunden ist dieser Thread offen und ich frage, was ich falsch mache :pinch:

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

29

12.12.2015, 22:10

Und wie groß ist ein size_t?

Meinst du in bytes?

ja

Naja, du hast es also vor Stunden schon auf etwas geändert, das genauso falsch ist. Anstatt irgendwie herumzuprobieren, versuch besser zu verstehen, was das Problem ist und wie die korrekte Lösung aussieht...

Deswegen bin ich ja hier :crazy:
Schon seit Stunden ist dieser Thread offen und ich frage, was ich falsch mache :pinch:

Genau darum die nächste Frage: Was genau erwartet textFile.write() denn als zweiten Parameter?

30

12.12.2015, 22:12

Zitat von »SlyGamer72HD«
Zitat von »dot«
Und wie groß ist ein size_t?

Meinst du in bytes?

ja

4 Bytes

Genau darum die nächste Frage: Was genau erwartet textFile.write() denn als zweiten Parameter?

Einen std::streamsize

Werbeanzeige