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 php

    virtuell 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


Anmelden zum Antworten