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

2024-11-21 18:37:04
推荐回答(6个)
回答1:


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

回答2:

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

回答3:

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

回答4:

#include
#include
#include
using namespace std;

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

回答5:

fstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
x , y 没有赋值就使用了。

回答6:

看这两句string x,y,zeile;
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
c_str()的作用是返回一个char型指针,你在x,y无值的情况下就把它们返回了并给了输入流和输出流,当然会出错了。