PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WriteString(), ReadString



illusion
28-10-2002, 10:55
Hallo!

Ich sollte eine .ini-Datei einlesen bzw. auch etwas reinschreiben. Hab mir schon ein paar Dokumentationen angesehen, aber irgendwie klappt das nicht so wie es soll.

Kann mir jmd. ein einfaches Beispiel zeigen, das funktioniert?

Vielen Dank im Vorraus :)

Gruss


P.S.: Die Rede ist natuerlich von C++ :)

anda_skoa
28-10-2002, 11:10
EinMöglichkeit sowas zu tun ist, mit getline(stream, string) die Datei zeilenweise zu lesen und dann am = zu teilen.
Schreiben ist natürlich einfacher.

Noch einfacher ist es, wenn man eine Biliothek benutzt, die das macht.
zB LeoIni http://home.pages.at/kingleo/index.php?language=DE&show=/development/cpp

Da gibt es aber noch eine gane Menge anderer configlibs auf freshmeat und sourceforge.

Ciao,
_

illusion
28-10-2002, 11:50
Hi!

Danke mal fuer den Link. Ich meinte aber eher unter Windows*duck* und eben nicht so komplex sondern was ganz einfaches...

anda_skoa
28-10-2002, 13:54
Original geschrieben von illusion

Danke mal fuer den Link. Ich meinte aber eher unter Windows*duck* und eben nicht so komplex sondern was ganz einfaches...

Die meisten dieser Libs funktionieren auch unter Windows.
LeoIni ziemlich sicher.

Unter Windows gibt es meines Wissens aber auh WinAPI Funktionen und wahrscheinlich auch C++ Wrapper für INI Files.
Allerdings fragst du da im falschen Forum :)
Windowsprogrammieren wird eher auf www.programmierer-board.de gemacht.

Kann aber nicht schaden, möglichst plattformneutral zu bleiben :D
Erleichtert späteres Portieren ungemein.

Ciao,
_

rup
29-10-2002, 15:40
Da ANSI C++ sollte es auch unter Windows funzen (natuerlich den Dateinamen abaendern).

#include <fstream.h> // zur Dateibearbeitung
#include <sstream> // String Stream
#include <iostream> // fuer cin und cout
#include <string> // Strings

using namespace std;

int main()
{
ifstream leseDatei( "/etc/fstab" ); // Datei zum lesen oeffnen

string Zeile;
int i=1;

while (getline(leseDatei,Zeile)) // Zeilenweise lesen
{
// Mach irgendwas mit dem String
cout << Zeile;
}
exit(0);
}

anda_skoa
29-10-2002, 15:54
#include <fstream>

Wenn schon, denn schon :D

Ciao,
_