义齿的材料:这个C++小程序一直找不到错误所在,谁帮忙看看

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 15:31:48
#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();
ausgabe.close();
return 1;
}

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 <iostream>
#include <fstream>
#include <string>
using namespace std;

void main()
{
string x,y,zeile;
cout<<"Geben sie die eingabe datei ein:"<<endl;
cin>>x;
cout<<"Geben sie die ausgabe datei ein:"<<endl;
cin>>y;
ifstream eingabe(x.c_str());
ofstream ausgabe(y.c_str());
if((!eingabe)||(!ausgabe))
{
cout<<"Daten Fehler!!!"<<endl;
return;
}
while (!eingabe.eof())
{
getline(eingabe,zeile);
ausgabe<<zeile<<endl;
}
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无值的情况下就把它们返回了并给了输入流和输出流,当然会出错了。