计算器第五次作业——更新
注意,注意!九尾灵狐计算器有新版本啦!
在不断地改进后,我的calculator-v3.0终于问世了。这次v3.0版本相比于上个版本有了一些更新:修复若干bug,对代码规范做了些整顿,并新增文件读写数据功能。
新版本已经发布,马上去下载。赶紧试试吧,新版本v4.0即将发布,更多精彩,敬请期待。
这次更新过程中,除了修复一些运算上的bug外,还新增了文件读写功能。对于文件的读写,有很多种方法,我采用的是文件流对象的方法。即创建ifstream对象infile,用getline函数从文件中读取表达式进行计算,格式:ifstream 对象名(文件地址,输入输出方式)。然后创建ofstream对象outfile,把计算结果输出到文件上,格式:ofstream 对象名(文件地址,输入输出方式)。
在此过程中,注意以下几点:
- 由于是用命令行传参,所以地址由argv[]传入;
- 创建ofstream对象时时,输入输出方式应写iOS::app,把结果加到文件末尾
- 每次要从文件中读一整行,所以用到getline函数,格式:getline(对象名,变量名)
- 由于文件中不止一行表达式,所以要用到循环。这时要注意如果重复使用一个队列或栈,则在使用前应当清空,这个很重要
整个项目的结构框架: