Dateien aus variablen pfaden einlesen



  • Hallo zusammen.
    Ich schreibe gerade ein kleines Programm, welches aus einem quasi konstanten Verzeichnis (\\konfiguration\konf.txt) auf eine textdatei zugreift. Quasi konstant deswegen, weil der Laufwerksbuchstabe beliebig sein soll.
    In der Datei stehen 2 Pfade zu weiteren Textdateien:
    \\out\out.txt
    \\in\in.txt
    Mit der Zeit kann es durchaus sein, dass die Pfade sich ändern. Ist dies der Fall, werden sie in der konf.txt geändert.

    Nun zu meinem Problem:
    Wie kann ich die Pfade aus der Textdatei auslesen und dann auf die beiden anderen Textdateien zugreifen?

    Ich habe jetzt brav gesucht aber leider keine hilfreiche Lösung gefunden 😞

    Hintergrund: in der out.txt stehen Messwerte einer 3-D-Messmaschine. Mein Programm berechnet daraus neue Werte und soll sie in die in.txt speichern.

    Gruß,
    tigga



  • std::ifstream
    std::string
    std::getline

    wo ist das große problem?



  • Naja mein Problem ist: Er öffnet die Dateien nicht 😞

    z.B.:

    path.open(pathdat,ios::in);
    	if(!path) 
    	{
    		daterr;//define-Fehlermeldung
    		cout<<"\nDie Konfigurationsdatei mit den Pfadangaben wurde nicht            
                    gefunden!\n";
    
    		system("pause");
    		exit(1);
            }
    
    path.getline(zeile[1],256);
    path.getline(zeile[2],256);
    

    So, in zeile [1] und [2] stehen nun die Pfade. Aber wenn ich die öffnen will, geht es nicht. (Anmerkung: zeile = typ char[][] <- ist das ein Fehler?)

    Kann es evtl. auch an der Pfadangabe in der konf.txt liegen?
    \\OUT\OUT.txt
    \\IN\IN.txt
    Kann man die beiden Pfade denn so wie sie sind übernehmen?

    😕 😕 😕



  • Lass dir mal das aktuelle arbeitsverzeichnis ausgeben.
    windows ➡ GetCurrentDirectory

    eigentlich reicht ein \ wenn du es aus der datei liest.



  • Danke für die Tips (auch wenn es für euch lächrlich scheint) hat mir aber sehr geholfen, das Programm läuft (bin halt ein Oberflächenkratzer wenn es um programmieren geht).

    😃 😃 👍

    Dankeschön und bis demnächst 😉


Anmelden zum Antworten