dotfiles beschreiben und lesen



  • Hallihallo zusammen,

    Ich möchte für mein Programm eine .konfigurationen anlegen, in die dann einfach die ganzen Pfade von den kleinen Unterprogrammen gespeichert werden und der Name des User zum Beispiel. Aber wie beschreibe ich die Datei mache ich es folgendermasen:

    #include <fstream>

    ofstream outfile(".konfigurationen");

    outfile << "file:/home/downloads/test.out"

    Dann leert der Befehl zunächst die Datei und zum Schluß steht dann wieder nur eine Zeile drin, ich möchte so zu sagen etwas "adden".

    Und wie schaffe ich es zum Beispiel nur den Pfad von dem Programm test.out auszulesen?

    Ich hoffe ihr habt mich verstanden ansonsten einfach nochmal fragen,

    ice



  • Hi!

    Du kannst die Zeilen untereinander schreiben (mit \n am ende) und diese mit
    getline(file,string); auslesen.

    Die Reihenfolge der Zeilen ist dann vorgegeben.

    Alternativ wäre etwas in der Art

    a=b;

    denkbar. Du könntest dann Zeile für Zeile einlesen und hast einen Anhaltspunkt welche Zeile für was steht.



  • so ganz habe ich das nicht verstanden mit dem getline... getline damit kriege ich doch die Line nummer oder?
    Aber wie mache ich weiter, ich brauche ja denn String hinter dieser Nummer...
    miit anderen Worten könntest ddu mir ein konkretes Beispiel geben?



  • Hallo,

    spiel mal mit folgendem Codefragment rum:

    #include <iostream>
    #include <fstream>
    #include <string>

    using namespace std;

    int main()
    {
       ifstream in("C:\\autoexec.bat"); // ein Name einer existierenden Text Datei
    
       std::string temp;  // string zum speichern der gelesenen Daten
       while(!in.eof())   // Solange in der Datei was drinn ist (also nicht eof)
       {
          getline(in,temp); // Alles einlesen bis endline erreicht wurde (\n)
          cout<<temp<<"\n"; // und diese Zeile zur Kontrolle auf dem Bildschirm ausgeben
       }
    
    }
    

    Hiermit kannst Du jede Zeile einzeln einlesen.

    [ Dieser Beitrag wurde am 09.06.2003 um 16:57 Uhr von Knuddlbaer editiert. ]



  • Original erstellt von ICEBE@R:
    getline damit kriege ich doch die Line nummer oder?

    Nein, du kriegst die line.



  • Schau mal in die FAQ, da steht was über Dateien und Ströme.

    Devil


Anmelden zum Antworten