我的c++代码有一条错误

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:02:53
#include <fstream>
#include <iostream>
#include <cstlib>

int main()
{
ifstream instream;
ofstream outstream;

instream.open("input.txt")
if(instream.fail())
then
cout<<"inputfile open fail"<<endl;
exit(1);

outstream.open("output.txt")
if(outstream.fail())
then
cout<<"outstream open fail."<<endl;
exit(1);

int first,second,third;
instream>>first>>second>>third;
outstream<<"total is"<<(first+second+third)<<endl;

instream.close()
outstream.close()

return 0
}
能告诉我那里有错吗?

1、首先,好几条语句后面没有加分号;
2、在前面应该加上using namespace std;
3、应该是#include<cstdlib> 才对;
代码如下:
#include <fstream>
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
ifstream instream;
ofstream outstream;

instream.open("input.txt") ;
if(instream.fail())

cout<<"inputfile open fail"<<endl;
exit(1);

outstream.open("output.txt") ;

cout<<"outstream open fail."<<endl;
exit(1);

int first,second,third;
instream>>first>>second>>third;
outstream<<"total is"<<(first+second+third)<<endl;

instream.close() ;
outstream.close() ;

return 0 ;
}

C中好像没有then这个词吧

直接
if(instream.fail())
{
cout<<"inputfile open fail"<<e