IO Streams Datenbankschreiben
-
Hi bin neu hier und ich hoff das ich mein problem hier so gut erleutern kann damit es die anderen auch verstehen!!
Ich versuche eine Datenbank zu schreiben!
ich erkläre kurz wie ich diese aufbauen will!!
ich will zum beispiel einen eintrag mit auto erstellen und dazu noch daten wie baujahr, farbe oder verbrauch!!
diese daten möchte ich in eimem exel file speichern!!
ich möchte die daten bank so aufbauen das ich im nachhinen immer noch neue autos speichern und löschen kann und auch die auto einzel wieder einladen kann!!!
ich kann zwar schon daten in ein exel file schreiben aber nur hintereinander und sie auch leider nicht einzaln einlesen!!
also ich hoff mir kan da wer helfen!!!
danke schon im voraus!!lg torondo
-
1. Du setzt lächerlich viele Ausrufezeichen.
2. Da du Ausrufezeichen schreiben kannst, kannst du mir leider nicht erzählen, dass du keine Großbuchstaben verwenden kannst.Ich nehme an, du meinst Excel-Dateien. Aber damit hast du noch nicht den Typ verraten, denn Excel kann mit vielen Dateientypen umgehen. Am einfachsten ist wohl CSV zu erstellen und zu lesen.
Das Einlesen von einzelnen Autos wird nicht so funktionieren, wie du dir das vorstellst. Du willst nur einen bestimmten Datensatz auslesen, aber wie findest du heraus, wo dieser Datensatz steht? Dafür musst du zuerst in der Datei suchen und dafür musst du die Datei (teilweise) einlesen.
-
Von Haus aus wird das nichts mit den C++ IOstreams.
Warum verwendest Du nicht wirklich eine DB?
z.B. SQLite http://www.sqlite.org/ oder den MS SQL Server Compact EditionSimon
-
Erst mal Danke das ihr so schnell was gschrieben habts.
Ich hab ma schon dacht das das ziemlich schwierig wird.Gibt es da echt keine gut Möglichkeit wie man das mit c++ lösen kann??
lg Torondo_3000
-
Klar geht das einfach. Nimm std::map und die std::festreams und leg los, damit bekommt man das hin.
-
Aber wie kan man die Daten beliebig einlesen??
lg
-
Inwiefern? Du kannst den Lese/Schreib-Zeiger beliebig positionieren.
-
Gar nicht, aber das brauchst du ja auch nicht. Lies solange ein, bis du den gewünschten Datensatz gefunden hast.
-
Naja wen ich wieder das Beispiel vom Auto hernehme.
Wen ich als erstes einen Audi, dan einen VW und zum Schluss einen BMW und ich beim auslesen die reihenfolge net mehr weis, wie kann ich dan zb den VW auslesen.Da weis ich ja ned wo ich den Lesezeiger hinschreiben muss.
Lg
-
Ja in dem du die Datei durchsuchst, bis er den VW gefunden hat.
Suchst einfach in der Datei nach VW.So würde ich das jetzt machen!
-
Ok danke werd das mal versuchen.
lg
-
Deshalb ja std::map! Ließ die Datei in den RAM (inform der map) und durchsuche sie. Leichter geht's nicht.
-
map?
Das kenn ich nicht. Hättest du vielleicht einen Link wo ich ein Bsp zu sowas find?
Lg
-