Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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.

@Perdi

Das hört sich ja alles super an, nur habe ich keine Ahnung wie das funktionieren soll:( :(

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

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

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

Danke für eure Antworten.....es funzt jetzt *g*

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.