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

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

27.12.2006, 14:41

Array mit Dateinamen, aber wie?

Hallo zusammen,

ich möchte folgendes machen:

Ich will eine agnze Stange von Bildern laden. Allerdings möchte ich nicht für jedes Bild den ganzen Ladecode schreiben, sondern das mittels einer Schleife machen und da ganze in eine Array laden (HBITMAP hImage[20] z.B.).

Nun ist da aber das Problem, wie ich das mit den Namen der einzelnen Bilder mache. Ich dachte mir ich packe die alle in ein Array, welches ich dann einfach dsurchlaufew, doch wie mache ich das?

Die einzelnen Namen sind ja auch schon (Zeichen-)Arrays. Ich habe bereits etwas herumexperimentiert, bin aber sang und klanglos gescheitert :( .

Kann mit jemand weiterhelfen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

27.12.2006, 14:45

stichwort mehrdimensionale arrays...

C-/C++-Quelltext

1
2
3
char* pics[20];
//oder

char pics[NAME_MAX][20];

3

27.12.2006, 14:54

oder nen std::vector gefüllt mir den einzellnen namen ...
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

4

27.12.2006, 15:06

Zitat von »"Deviloper"«

oder nen std::vector gefüllt mir den einzellnen namen ...
:!:

C-/C++-Quelltext

1
typedef std::vector< std::string > stringlist;
@D13_Dreinig

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

5

27.12.2006, 15:09

Ich wills nur auch nochmal sagen: Lass dir bloss keine andere Lösung als nen std::vector aufschwatzen weil dir das "zu schwierig" oder so vorkommt. Wenn dir das bisher nix sag können wir dir das in recht kurzer Zeit nahebringen aber greif um Gotteswillen nicht zu irgendwelchen Frickellösungen!

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

6

27.12.2006, 15:11

Okay, dann nehme ich den std::vector, aber was spricht denn gegen die Array-lösung?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

27.12.2006, 15:12

Viel zu viel Aufwand, Fehleranfällig, zu kompliziert, schwer zu debuggen, ...
@D13_Dreinig

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

8

27.12.2006, 15:13

Naja, die Situation schreit doch förmlich danach. Man könnte allerdings auch ne Map nehmen fällt mir grad so auf ;) Aber ich behaupte mal das so ziemlich jede Arraylösung, wenn sie denn nicht Vector / Map quasi nachbaut, recht hakelig wäre.

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

9

27.12.2006, 15:14

Also von einem mehrdimensionalen Array würde ich auch abraten, aber bei konstanter Anzahl von Einträgen find ich

C-/C++-Quelltext

1
std::string Names[20];

komfortabel genug.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

10

27.12.2006, 15:15

Zitat von »"grek40"«

Also von einem mehrdimensionalen Array würde ich auch abraten, aber bei konstanter Anzahl von Einträgen find ich

C-/C++-Quelltext

1
std::string Names[20];

komfortabel genug.


Und dann kommts doch vor das man über die Grenze schießt. Außerdem ist die Verwendung von Iteratoren, z.B., nicht so komfortabel wie beim vector. :)
Außerdem sollte man sich eher fragen, was gegen std::vector spricht!

grüße
@D13_Dreinig

Werbeanzeige