主题:子程序的文件流输出〈高手指点一下哈〉
要求此程序用两个子程序来完成,一个为只输出上面的格式,别一个为输出运行结果!
我做出来只能输出一个子程序的结果,前一个结果被复盖了!
#include<iostream>
#include<fstream>
#include<iomanip>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
ifstream inFile;
ofstream outFile;
string fileName;
cout<<"Enter the input file name: "<<endl;//读入文件名:
cin>>fileName;
inFile.open(fileName.c_str());//打开文件:
outFile.open("out.txt");
outFile<<"Temperatures for 24 hours:"<<endl;
outFile<<setw(6)<<"-30";
outFile<<setw(10)<<"0";
outFile<<setw(10)<<"30";
outFile<<setw(10)<<"60";
outFile<<setw(10)<<"90";
outFile<<setw(10)<<"120";
outFile<<endl;
int temp,i,b,c;
while(inFile)
{
inFile>>temp;
b=temp/3;
if (temp<0)
{
outFile<<setw(3)<<temp;
c=abs(b);
for(i=1;i<13-c;i++)
outFile<<" ";
for(i=1;i<=c;i++)
outFile<<"*";
outFile<<"|";
outFile<<endl;
}
if(temp>=0)
{
outFile<<setw(3)<<temp;
for(i=1;i<13;i++)
outFile<<" ";
outFile<<"|";
for(i=1;i<=b;i++)
outFile<<"*";
outFile<<endl;
}
}
return 0;
}
我做出来只能输出一个子程序的结果,前一个结果被复盖了!
#include<iostream>
#include<fstream>
#include<iomanip>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
ifstream inFile;
ofstream outFile;
string fileName;
cout<<"Enter the input file name: "<<endl;//读入文件名:
cin>>fileName;
inFile.open(fileName.c_str());//打开文件:
outFile.open("out.txt");
outFile<<"Temperatures for 24 hours:"<<endl;
outFile<<setw(6)<<"-30";
outFile<<setw(10)<<"0";
outFile<<setw(10)<<"30";
outFile<<setw(10)<<"60";
outFile<<setw(10)<<"90";
outFile<<setw(10)<<"120";
outFile<<endl;
int temp,i,b,c;
while(inFile)
{
inFile>>temp;
b=temp/3;
if (temp<0)
{
outFile<<setw(3)<<temp;
c=abs(b);
for(i=1;i<13-c;i++)
outFile<<" ";
for(i=1;i<=c;i++)
outFile<<"*";
outFile<<"|";
outFile<<endl;
}
if(temp>=0)
{
outFile<<setw(3)<<temp;
for(i=1;i<13;i++)
outFile<<" ";
outFile<<"|";
for(i=1;i<=b;i++)
outFile<<"*";
outFile<<endl;
}
}
return 0;
}