Veröffentlicht 25. November 200519 j 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
25. November 200519 j 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.
25. November 200519 j @Perdi Das hört sich ja alles super an, nur habe ich keine Ahnung wie das funktionieren soll:(
25. November 200519 j Hast du dich denn für eine Form entschieden? Zumindest die ersten beiden lassen sich ohne Probleme mit absolutem Basiswissen umsetzten. Der 3. indem man einfach mal die Suchfunktion benutzt
25. November 200519 j 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
25. November 200519 j Das hört sich ja alles super an, nur habe ich keine Ahnung wie das funktionieren sollWas 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
27. November 200519 j 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
29. November 200519 j wenn du die Daten nur während eines Arbeitsvorganges brauchst versuchs mal mit shared memory Was sind denn das fuer seltsame Tips? Goos
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.