回 帖 发 新 帖 刷新版面

主题:子程序的文件流输出〈高手指点一下哈〉

要求此程序用两个子程序来完成,一个为只输出上面的格式,别一个为输出运行结果!

我做出来只能输出一个子程序的结果,前一个结果被复盖了!
#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;
}

回复列表 (共1个回复)

沙发

不太明白你的意思
如果要编写两个程序的话要放在两个不同的工程里,不能一个工程里编出两个exe出来。
如果是文件读写问题,注意文件读写方式,到底是append还是覆盖。

我来回复

您尚未登录,请登录后再回复。点此登录或注册