Hallo erstmal,
Ich habe folgendes Problem:
Ich wollt in c++ ein kleines Programmschreiben, das eine .txt Datei einliest und dann unter einem anderen Namen abspeichert.
So, das einlesen und abspeichern funktioniert eigentlich perfekt, nur wenn ich zum abspeichern den Pfad im Programm abfragen will, stürzt das Prog. ab?
also ich meine so:
aber wenn ich es so mache:
dann geht es....
Was mache ich falsch
Über hilfe wäre ich sehr dankbar...
Ich habe folgendes Problem:
Ich wollt in c++ ein kleines Programmschreiben, das eine .txt Datei einliest und dann unter einem anderen Namen abspeichert.
So, das einlesen und abspeichern funktioniert eigentlich perfekt, nur wenn ich zum abspeichern den Pfad im Programm abfragen will, stürzt das Prog. ab?
also ich meine so:
Code:
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
char filename[128];
char filename2[128];
ifstream file;
ofstream text;
char zeile[1024];
// Dateinamen einlesen
cout << "Pfad der einzulesenden Datei: " << flush;
cin.getline(filename, 127);
// Datei öffnen
file.open(filename, ios::in);
while (! file.eof())
{
// Die Datei zeilenweise auslesen
file.getline(zeile, 1024);
cout << zeile << endl;
}
file.close(); //Datei schliessen
// Dateinamen einlesen
cout << "Pfad der zu speichernden Datei: " << flush;
cin.getline(filename2, 127);
// Datei speichern
text.open(filename2, ofstream::out | ofstream::app);
text << "hallo\n"; //schreibe das in .txt file. (kann auch 'zeile' reinschreiben, is aber nurn test)
text.close(); //Datei schliessen
return 0;
}
aber wenn ich es so mache:
Code:
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
char filename[128];
char filename2[128];
ifstream file;
ofstream text;
char zeile[1024];
// Dateinamen einlesen
cout << "Pfad der einzulesenden Datei: " << flush;
cin.getline(filename, 127);
// Datei öffnen
file.open(filename, ios::in);
while (! file.eof())
{
// Die Datei zeilenweise auslesen
file.getline(zeile, 1024);
cout << zeile << endl;
}
file.close(); //Datei schliessen
/*
// Dateinamen einlesen
cout << "Pfad der zu speichernden Datei: " << flush;
cin.getline(filename2, 127);
*/
// Datei speichern
text.open("hallo.txt", ofstream::out | ofstream::app);
text << "hallo\n"; //schreibe das in die .txt file. (kann auch 'zeile' reinschreiben, is aber nurn test)
text.close(); //Datei schliessen
return 0;
}
dann geht es....

Was mache ich falsch
Über hilfe wäre ich sehr dankbar...