把
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
放到
cout<<"Geben sie die eingabe datei ein:"<
cout<<"Geben sie die ausgabe datei ein:"<
的后面去。
//#include "stdafx.h"
#include
#include
#include
using namespace std;
int main()
{
string x,y,zeile;
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
cout<<"Geben sie die eingabe datei ein:"<
cout<<"Geben sie die ausgabe datei ein:"<
if((!eingabe)||(!ausgabe))
{
cout<<"Daten Fehler!!!"<
}
while (!eingabe.eof())
{
getline(eingabe,zeile);
ausgabe<
eingabe.close();
ausgabe.close();
return 1;
}
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
应该放到
cout<<"Geben sie die eingabe datei ein:"<
cout<<"Geben sie die ausgabe datei ein:"<
后面
#include
#include
#include
using namespace std;
void main()
{
string x,y,zeile;
cout<<"Geben sie die eingabe datei ein:"<
cout<<"Geben sie die ausgabe datei ein:"<
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
if((!eingabe)||(!ausgabe))
{
cout<<"Daten Fehler!!!"<
}
while (!eingabe.eof())
{
getline(eingabe,zeile);
ausgabe<
eingabe.close();
ausgabe.close();
}
fstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
x , y 没有赋值就使用了。
看这两句string x,y,zeile;
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
c_str()的作用是返回一个char型指针,你在x,y无值的情况下就把它们返回了并给了输入流和输出流,当然会出错了。