Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

Ich komme gleich zu meiner Frage. Ich mache seit 2 Jahren C++, daher beherrsche ich die notwendigen Grundkenntnisse (oder sogar mehr *g*).....Meine Frage ist, wie ich eingelesene Daten so speichern kann, dass ich sie beim nächsten Aufruf des Programms immer noch gespeichert habe? Es wäre super wenn man es mir an einem kleinen Beispiel zeigen kann....*g*

Ich hoffe ihr könnt mir helfen....:D :D :D :D

Geschrieben
Meine Frage ist, wie ich eingelesene Daten so speichern kann, dass ich sie beim nächsten Aufruf des Programms immer noch gespeichert habe?
Das kommt ganz darauf an, welche Art von Daten du speichern willst, und welchen Umfang diese haben. Prinzipiell fallen mir drei Möglichkeiten ein - mit aufsteigender Komplexität:

1. Objekte serialisieren

Die Daten direkt binär in eine Datei schreiben und von dort wieder auslesen.

2. Properties-, INI- oder XML-Datei

Daten in lesbare Form umwandeln und wie bei 1. in Datei schreiben

3. Datenbank

Struktur entwickeln, Datenbank auswählen und los gehts.

Geschrieben

ich hab das mal mit den ini-dateien gemacht. da gibt es funktionen für

GetPrivatProfileString

SetPrivateProfileString

beim set bin ich mir jetzt grad nicht sicher. wenn du mal in ner MSDN-Lib nachschaust findest du alles was du wissen musst

Geschrieben
Das hört sich ja alles super an, nur habe ich keine Ahnung wie das funktionieren soll
Was hindert dich dann daran anhand dieser Stichworte nach weiteren Informationen zu suchen, aus denen du dann deine Verarbeitung entwickelst? Beschäftigen müssen wirst du dich mit der Materie für alle drei Lösungsmöglichkeiten - von nix kommt nix.

Als Einstiegspunkte:

[1a] http://www.google.com/search?hl=de&q=objektserialisierung

[2a] http://www.google.com/search?hl=de&q=%22properties-datei%22+schreiben+c%2B%2B

[2b] http://www.google.com/search?hl=de&q=%22ini-datei%22+schreiben+c%2B%2B

[2c] http://www.google.com/search?hl=de&q=%22xml-datei%22+schreiben+c%2B%2B

[3] http://www.google.com/search?hl=de&q=datenbankanbindung+c%2B%2B&spell=1

Geschrieben

wenn du die Daten nur während eines Arbeitsvorganges brauchst versuchs mal mit shared memory

ansonsten nen stream öffnen und schreiben: (BSP FÜR ANFÄNGER)

/***************************/

fstream f; //STRAEM anlegen

f.open("DATEINAME", ios::out); //Datei öffnen

f << "Daten" << endl; //Text schreiben

f.close(); //schließen

/***************************/

Und natürlich verträgt der stream auch "fast" alle sonstigen Datentypen.

Nur aufpassen, wenn du beispielswiese ganze objekte in die Datei schreiben willst, solltest du deinen eigenen Streamoperator machen.

beim einlesen, dann genau umgekehrt:

liest zeilenweise, wobei eine Zeile nicht mehr als 1024 Zeichen haben darf.

fstream f;

char cstring[1024];

f.open(argv[1], ios::in);

while (!f.eof())

{

f.getline(cstring, sizeof(cstring));

std::cout << cstring << std::endl;

}

f.close();

}

Sicherer ist es mit

f.in(ch) zu lesen, da dies immer nur ein Zeichen einliest, und somit keinen überlauf produziert

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...