这个C++小程序一直找不到错误所在,谁帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:32:56
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void main()
{
string x,y,zeile;
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
cout<<"Geben sie die eingabe datei ein:"<<endl;
cin>>x;
cout<<"Geben sie die ausgabe datei ein:"<<endl;
cin>>y;
if((!eingabe)||(!ausgabe))
{
cout<<"Daten Fehler!!!"<<endl;
return;
}
while (!eingabe.eof())
{
getline(eingabe,zeile);
ausgabe<<zeile<<endl;
}
eingabe.close();
ausgabe.close();
}

可以运行起来,但是一运行就出现错误。谁帮忙看看!

谢谢!


ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
放到
cout<<"Geben sie die eingabe datei ein:"<<endl;
cin>>x;
cout<<"Geben sie die ausgabe datei ein:"<<endl;
cin>>y;
的后面去。

//#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
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:"<<endl;
cin>>x;
cout<<"Geben sie die ausgabe datei ein:"<<endl;
cin>>y;
if((!eingabe)||(!ausgabe))
{
cout<<"Daten Fehler!!!"<<endl;
return 0;
}
while (!eingabe.eof())
{
getline(eingabe,zeile);
ausgabe<<zeile<<endl;
}
eingabe.close();