Textdatei durchsuchen
-
hallo
Ich verusche eine datei zu öfnen und aus ihr zu lessen.
Ich versuche nach stichwürtern zu suchen wie z.b. der servername.
Das ist mein ansatz der nicht so ganz zum erfolg gefürt hatt.#include<iostream> #include<fstream> #include<string> using namespace std; int *found; int main() { /** Schreiben und Lesen aus dateien noch nichts bei rum gekommen * ifstream ifs("config.cfg"); */ ifstream file("config.cfg"); /*found = find( file.seekg(0, ios::beg), // begin file.seekg(0, ios::end), // ende "servername" // Ergebnis ); cout << "Gefunden: " << *found << endl; */ std::string buffer; while(file.good()) { getline(file, buffer,'\n'); cout << buffer << endl; /* found = find(file, buffer, 'servername'); cout << "Gefunden: " << *found << endl; */ } //find file.close(); return 0; }
config.cfg
servername = "Linux-server-name" name = "Bobby" player_max = 10 map_time = 15 free_look_mod = 1
-
Tag,
//std::string::find if(buffer.find("servername") != std::string::npos) cout<<"gefunden: "<<buffer<<endl;
http://www.sgi.com/tech/stl/basic_string.html
mfg
v R
-
cool danke
Ich hab mit dem sytex echt zu kanbern gehabt ich kann nemlich nur phpvirtuell Realisticer schrieb:
Tag,
//std::string::find if(buffer.find("servername") != std::string::npos) cout<<"gefunden: "<<buffer<<endl;
http://www.sgi.com/tech/stl/basic_string.html
mfg
v R
-
Also das geht auch nicht.
da kommt zumindes nicht der servername bei mir kommt garnichts raus.
kann ich die confi.cfg zumides so lassen weil bei speieln und die xorg.conf ist ja auch so.#include<iostream> #include<fstream> #include<string> using namespace std; int main() { ifstream file("config.cfg"); std::string buffer; //std::string::find if(buffer.find("servername") != std::string::npos) cout << "gefunden: " << buffer << endl; } //find file.close();
servername = "Linux-server-name" name = "Bobby" player_max = 10 map_time = 15 free_look_mod = 1
-
Hallo,
falls das dein Code ist, dann liesst du keine Daten aus der Datei.
mfg
v R
-
hmmm wenn du das machst zum üben, dann ok
falls du es brauchst ( damit es funktioniert ) aber du nicht grad bock hast, dass zu coden
dann
rate ich dir, dir fertige inifiles klassen runterzuladen ( .cpp und .h halt )
ich hab eine klasse, welche die config komplett reinliest
da machst du nur
m_meineconfig.ReadFile("meineconfig.cfg");
dann hast du alles in dem objekt und kannst suchen
z.b. nach deinem servername ( der key ) und hast auch gleich dein "Linux-server-name" ( als value )
musst suchen, da findest bestimmt was.
das welches ich hab, ist vom geschäft, das ist "etwas" erweitert worden und das darf ich natürlich nicht weitergeben
-
@newkid_
Würde mich echt freuen wenn du mir die schicken könntest.
127.0.0.1@bk.ru