第五次程序设计作业 更新

第五次程序设计作业

更新:把文件输入输出单独放在一个类内,改进了代码规范。

Github链接

新增类:File_Operate

File_Operate.h

//==============================//
//文件名称:
//      file_operate.h 
//作者:
//      031502209               
//更新时间:
//      2016/5/22      
//博客:
//      qq952693358             
//==============================//
#ifndef FILE_OPERATE_H
#define FILE_OPERATE_H

//===============================//
//class: 
//       File_Operate             
//包含:
//      字符串 getsfile,putsfile
//      函数 void Fileoperate()
//作用:
//      进行文件的输入输出 
//===============================//

class File_Operate
{
	public:
        string getsfile;
		string putsfile;
		void Fileoperate();
};

#endif // FILE_OPERATE_H

File_Operate.cpp

#include "calculation.h"
#include "calculator.h"
#include "print.h"
#include "file_operate.h"
#include <iostream>
#include <string>
#include <stdlib.h>
#include <fstream> //注:这里需要包含头文件<fstream> 
using namespace std;

//==================================//
//说明:
//      进行文件输入输出操作    
//==================================//

void File_Operate::Fileoperate()
{
	Scan Sc;    
    Print Put;  
    Calculation Ca;
	
	ifstream infile; 
    ofstream outfile;
    
    //打开文件 
    infile.open(getsfile.c_str(),ios::in); 
    outfile.open(putsfile.c_str(),ios::out);
    	
    string get_str;
    	
    while(!infile.eof()) //未处理到文件尾 
    {
    	getline(infile,get_str); //读入数据 
    		
    	queue<string> que;
    		
    	que = Sc.ToStringQueue(get_str);
    		
    	double result=0;
    		
    	result = Ca.carryout(que);
    		
    	outfile << result << endl;
    }
    	
    //关闭文件 
    infile.close();
    outfile.close();
}
posted @ 2016-05-22 16:30  Wasdns  阅读(142)  评论(0编辑  收藏  举报