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);<---------------------2if (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 PfadangabeAnscheinend 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?