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

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

1

22.12.2010, 17:02

Welche Variante für eine Art Minidatenbank geeignet?

Hallo zusammen,

wie schon in einem anderen thema erwähnt, möchte ich ein Molmassenrechner in MSVC++ (Express Version 2010) programmieren. Ich wollte das ganze in Strukturen programmieren, merke aber, das sie wenig flexibel sind, ich brauche eine Art Tabelle, in der ich drei Spalten brauche. Ich habe mal geguckt und spontan sind mir CSV, Inidateien und XML aufgefallen. Welches ist das beste für meine Zwecke oder gibt es noch etwas besseres? Ich brauche für diese kleine "Datenbank" eine Suchfunktion, die gleich mit der richtigen Zeile verknüpft. Externer Editor muss nicht sein.



LuGo

2

22.12.2010, 18:10

brauchst du jetzt eine dynamische oder mit Spalten(typen) festgegebene Datenbank? Ist letzteres der Fall, kann ich nicht verstehen, warum Strukturen ungeeignet wären. Denn diese sind relativ leicht in eine Datei zu schreiben/lesen.

LuGo

Frischling

  • »LuGo« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Attendorn im schönen Sauerland

Beruf: Schüler

  • Private Nachricht senden

3

22.12.2010, 18:22

@GreenPepper: Wir reden jetzt von Strukturen die mit struct eingeleitet werden, oder?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

22.12.2010, 19:58

XML oder CSV klingt granz brauchbar. Wenn du eine "richtige" Datenbank willst kannst du dir auch z.B. mal SQLite anschaun...

5

22.12.2010, 20:56

@GreenPepper: Wir reden jetzt von Strukturen die mit struct eingeleitet werden, oder?

struct und class unterscheiden sich nur in einem kleinen Detail, sind sonst aber gleichwertig. Du kannst Strukturen auch vererben, von Strukturen erben, sie können Memberfunktionen besitzen, ... Aber das nur so nebenbei. ;)

Für eine Tabelle mit 3 Spalten find ich XML jetzt ein wenig zuviel des guten. (Zumal meiner Meinung nach XML auch keine Tabellen darstellen soll ;)) CSV reicht für dieses kleine Vorhaben vollkommen aus. Wenn du was mit SQL machen möchtest um dir Datenbanken anzuschauen dann nimm das von dot vorgeschlagene SQLite.

Wenn das Dateiformat nicht lesbar sein muss reichts auch nen Array von Strukturen mit 3 Attributen zu nehmen und das einfach binär und aneinandergereiht in Dateien zu schreiben.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Genion« (22.12.2010, 21:02)


6

22.12.2010, 21:40

och, ich finds eigentlich ganz nett, XML Dateien mit ticpp einzulesen, wenn man die richtige Lib benutzt, ist die Komplexität des Ausgabeformates ja nicht mehr so wichtig.
Andererseits sind cvs Dateien vielleicht einfach von Hand zu editieren. Muss man halt abwägen, es gibt auf jeden Fall kein richtig oder falsch. Zum üben wäre es vielleicht gut, mal alle Varianten zu programmieren, da merkt man dann am besten, wo die Unterschiede sind.

Achja: Das kleine Detail in dem sich structs und Klassen unterscheiden ist IMO, dass structs per default public sind, classes aber private.
Lieber dumm fragen, als dumm bleiben!

7

22.12.2010, 21:52


Achja: Das kleine Detail in dem sich structs und Klassen unterscheiden ist IMO, dass structs per default public sind, classes aber private.
Das ist keine Meinungsfrage, das ist ne Tatsache :D

8

22.12.2010, 23:34

argh, ich meinte natürlich AFAIK statt IMO. Doofe Akronyme...
Lieber dumm fragen, als dumm bleiben!

9

22.12.2010, 23:48

Dann lass sie weg.
Aber nu genug der Threadkaperei. ;)

Werbeanzeige