000
09.02.2008, 20:27 Uhr
~Kalle1985
Gast
|
Hallo Zusammen,
ich möchte gerne in meiner main() Methode mit einer Schleife beginnen, die dem User bei falscher Eingabe eines Pfades(mit falsch meine ich: ein oder mehrere Slashes anstatt ein oder mehrere Backslashes benutzt) darauf hinweist, dass er/sie einen Fehler gemacht hat und ihm/ihr solange eine neue Chance zur Eingabe des Pfades ermöglicht, wie blöd der User halt ist :-)...Warum das ganze?! Soll erst mal nicht wichtig sein. Weiß auch das beide Varianten vom System erkannt werden, um eine Textdatei zu öffnen...
Mein Problem ist es aber, das nach Verlassen der Schleife, die Variable 'quelldatei' nicht mehr sichtbar ist!!! Warum??? Weiß jmd. was ich tun muss?
C++: |
int main() {
bool gefunden = true; //while (gefunden) { cout << "Bitte geben Sie die einzulesende Quelldatei " "mit Pfad an: " << flush; cin.get(cEingabe, 150); ifstream quelldatei(cEingabe, ios_base::in); pfad = cEingabe; /* if (pfad.find("/") >= 0 && pfad.find("/") <= pfad.length()) { cout << "\n\nBitte den Pfad nicht mit '/' " "sondern mit '\\' aufbauen!\n" << flush; system("Pause"); } else { gefunden = false; } }*/ pfad = pfad.substr(0, pfad.find_last_of('\\') + 1); if (quelldatei.good()) { // <<< ab hier ist 'quelldatei' nicht mehr sichtbar!
//...weiterer Code...
|
Bin dankbar für jede Hilfe!!! :D |