Wo soll der Pfad hin?????



  • Hey,

    versuche ein Programm zu schreiben mit der ich eine txt-Datei einlesen kann.
    Hab einen Beispielcode dazu gefunden,
    mir ist aber nicht klar wo der Pfad angegeben werden muss.

    Habs zwar schon an diversen Stellen versucht erkennt er aber irgendwie nicht.

    Ich schick euch am besten den Beispielcode.

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        char     dateiname[128];
        ifstream file;
        char     zeile[1024];
    
        // Dateinamen einlesen
        cout << "Dateinamen eingeben: " << flush;
        cin.getline(dateiname, 127);
    
        // Datei öffnen
        file.open(dateiname, ios::in);
    
        if (file.good())
        {
            // Wenn die Datei geoeffnet werden konnte...
    
            // An den Anfang der Datei springen
            file.seekg(0L, ios::beg);
    
            while (! file.eof())
            {
                // Die Datei zeilenweise auslesen
                file.getline(zeile, 1024);
                cout << zeile << endl;
            }
        }
        else
        {
            // Wenn die Datei nicht geoeffnet werden konnte,
            // aus welchen Gruenden auch immer...
            cout << "Datei nicht gefunden." << endl;
        }
    
        return 0;
    }
    

    Habs auch schon probiert im Ausgabefenster den Pfad anzugeben, aber irgendwie reagiert er nicht!!!!

    Danke für eure HIlfe



  • [cpp]

    #include <iostream>
    #include <fstream>
    using namespace std;

    #include <iostream>
    #include <fstream>
    using namespace std;

    int main(int argc, char *argv[])
    {
    char dateiname[128];
    ifstream file;
    char zeile[1024];

    // Dateinamen einlesen
    cout << "Dateinamen eingeben: " << flush;
    cin.getline(dateiname, 127);<---------------------1

    // Datei öffnen
    file.open(dateiname, ios::in);<---------------------2

    if (file.good())
    {
    // Wenn die Datei geoeffnet werden konnte...

    // An den Anfang der Datei springen
    file.seekg(0L, ios::beg);

    while (! file.eof())
    {
    // Die Datei zeilenweise auslesen
    file.getline(zeile, 1024);
    cout << zeile << endl;
    }
    }
    else
    {
    // Wenn die Datei nicht geoeffnet werden konnte,
    // aus welchen Gruenden auch immer...
    cout << "Datei nicht gefunden." << endl;
    }

    return 0;
    }
    [/cpp]
    1-> Pfadangabe, über die Konsole(cin...)
    2->Datei öffnen mit der Pfadangabe

    Anscheinend hast du nicht wirklich alles versucht.^^



  • Ich versteh ehrlich gesagt nicht ganz was du meinst.



  • Du musst den Pfad mittels der Tasten auf Deiner Computertastatur eingeben, wenn nach dem Start dieses Programms am Ausgabegerät Deines Computers "Dateinamen eingeben:" angezeigt wird.



  • Der pfad soll am besten dort hin, wo man die Datei öfnnet. (Öffnen heißt auf englisch open)

    Das kann man recht gut an der zeile und deren kommentar erkennen:

    // Datei öffnen
        file.open(dateiname, ios::in);
    

    Tja, und der Dateiname ist in diesem fall sogar eine variable... Klar?


Anmelden zum Antworten