Forum: PC-Programmierung c++ speicher auf der festpaltte


von der anfänger (Gast)


Lesenswert?

hallo
ich habe folgendes problem: ich soll für die schule in c++ eine 
datenbank über bauteile erstellen nur weiß ich die daten auf der 
festplatte speichern soll und sie später wie aufzurufen und bearbeiten 
kann. ich höffe ihr könnt mir helfen bin noch ein c++ anfänger also 
schreibt es mir bitte nicht zukompliziert. danke =)
mfg

von scw (Gast)


Lesenswert?

Du könntest einfach SQLite benutzen. Damit kannst du dann mit SQL auf 
die Daten zugreifen (http://www.sqlite.org/). Oder eben eine richtige DB 
im Hintergrund laufen lassen.

von der anfänger (Gast)


Lesenswert?

das kann ich leider icht machen.
wir sollen eine nur mit c++ eine daten bank über bauteile machen.
ich will das so machen dass ich einen z.b. eine widerstand eintragen 
kann mit den werten und die menge dann aber auch im nach hinein die 
menge ändern kann und wenn ich das programm neustarte die daten wieder 
aufrufen kann und bearbeiten, suchen oder auch löschen kann.
mfg

von Arc N. (arc)


Lesenswert?

Z.B. Daten als CSV Datei abspeichern...

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

Suchwörter:

struct

ifstream/ofstream

von der anfänger (Gast)


Lesenswert?

sorry bin noch totaler anfänger was sind csv datein?? was kann ich mit 
csv dateien machen und wie kann ich das das beim programmiern umsetzen?

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

der anfänger wrote:
> sorry bin noch totaler anfänger was sind csv datein?? was kann ich mit
> csv dateien machen und wie kann ich das das beim programmiern umsetzen?

Warum denkt jemand das du in der Lage bist sowas zu Programmieren?

CSV: 2. Link bei Google wenn man nach csv sucht...

von der anfänger (Gast)


Lesenswert?

wenn ich das schon programmiern könnte musste ich nicht eure hilfe in 
anspruch
nehmen und man kann das doch bestimmt lernen oder?!

von madler (Gast)


Lesenswert?

Ja, aber man könnte meinen dass Dein Lehrer Dir irgendwie sagt wie sowas 
geht, oder zumindest sagt, wie man rauskriegen kann wie sowas geht.
Und nicht einfach "macht mal" sagt oder so. Ich denke das war gemeint, 
ist also wahrscheinlich weniger Kritik an Dir als an Deinem Lehrer ;)

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

Also auf Deutsch:

Dein Lehrer oder sonstwer war nicht in der Lage dir irgendwas zu 
vermitteln, geschweige denn dir Informationsquellen zum Selbststudium zu 
geben. Verlangt aber das du eine für dich unlösbare Aufgabe 
bewerkstelligen sollst.

Es gibt 2 mögliche Gründe dafür:

1. Dein Pädagoge ist schlicht unfähig.

2. Hast du einfach im Unterricht gepennt und versuchst nun damit doch 
noch irgendwie durch zu kommen.


Beide Möglichkeiten sprechen nicht unbedingt dafür dir zu helfen...


So, genug abgewatscht und Zeit für etwas Hilfe:

1. Du speicherst deine Datensätze in structs ab.
2. Deine Tabelle ist ein Array dieser structs, verkettete Listen dürften 
dich überfordern.
3. Du speicherst das Array der Structs Element für Element in eine Datei 
(fopen bzw. ofstream).
4. Beim Start liest du dieses Array Element für Element ein (fopen bzw. 
ifstream).

Wenn du irgendwas davon nicht kennst, such danach! www.gidf.de

von Jörg (Gast)


Lesenswert?

Statt auf komplexe Datenbankensoftware a.ä. zuzugreifen, versuchs 
einfach mal mit einfachen C-Funktionen: FILE,fopen,fclose,fread,fwrite. 
(im Internet mehr als gut dokumentiert, inkl. Beispiele). Bevorzuge dazu 
das Binärformat gegenüber den Textformat, macht das Einlesen einfacher. 
Erzeuge dazu einfach ein/mehrere Files und schreibe alle Daten im 
Binärformat rein. Zum suchen kannst Du dann das/die Files seriell 
durchlaufen und nach Bauteilen suchen etc. Mit etwas Fantasie hast Du 
leicht eine flexible Datenbankanwendung mit allen gewüschten 
Anforderungen, und das ohne komplexe Software.

Viel Spass

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Für eine Hausaufgabe kann man das so machen, wenn das eine richtige 
Anwendung werden soll würde ich auf jeden Fall SQLite empfehlen. 
Fragile, plattformabhängige, proprietäre Binärformate gibt es leider 
schon mehr als genug.

von STK500-Besitzer (Gast)


Lesenswert?

Wenn es um eine Hausaufgabe geht, ist mit Sicherheit keine SQL o.dergl. 
gemeint, sondern darum, Daten in einer struct oder so zu speichern und 
daraus zu lesen, und diese dann in einer Datei zu speichern oder daraus 
zu lesen.
Das gilt für Schulaufgaben, die nicht unbedingt Fachinformatik-Azubis 
gestellt werden...

von der anfänger (Gast)


Lesenswert?

ich danke euch auf jeden fall schon einmal für die hilfe wenn ich doch 
nicht weiter kommen sollte melde mich wieder danke

von martin (Gast)


Lesenswert?

lol, na dann viel spass
warum tust du dir das an wenn du dir selbst
(bei sowas einfachem) nicht helfen kannst?

hier wird keiner für dich programmieren
und mehr als eine richtung bekommst du hier auch nicht
also schaue nach ifstream, ofstream

von jong (Gast)


Lesenswert?

du könntest auch XML (DOM) verwenden, oder inifiles

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.