第五次程序设计作业 更新
更新:把文件输入输出单独放在一个类内,改进了代码规范。
新增类: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();
}
To improve is to change, to be perfect is to change often.