0

对于我的家庭作业,我被要求完成我以前的项目并将其从使用更改<stdio.h><iostream>。在此过程中,我遇到了很多错误,只是有点卡在一些特定的错误上。

就我的预处理器指令而言,我包括:

#include <iostream>
#include <iomanip>
#include <fstream>

我得到的错误代码指定了我的代码的特定行。我得到的反复出现的错误之一是:

error: expected primary-expression before âfloatâ

此错误来自以下几行:

void PrintAverages(ofstream &output, int tot_employees, float tot_payrate, float tot_reghrs,
                   float tot_ovthrs, float tot_gross, float tot_fed, float tot_state,
                   float tot_ssi, float tot_def, float tot_net)
{      

    output << reportfile, "\n\nAverages:" << tot_payrate / tot_employees <<
              tot_reghrs / tot_employees << tot_gross / tot_employees <<
              tot_fed / tot_employees << tot_ssi / tot_employees << tot_net / tot_employees <<
              tot_ovthrs / tot_employees << tot_state / tot_employees << tot_def / tot_employees;
}

这是我的外部功能之一。错误代码与我的其他功能一起出现多次。我认为这个问题类似于导致这个问题的原因。如果有人可以帮助我指出正确的方向,那就太好了!

-德文

4

2 回答 2

0

尝试

std::ofstream

as ofstream 在命名空间 std 中声明。

报告文件后的逗号也应该是<<.

于 2012-07-31T05:35:18.857 回答
0

什么类型reportfilereportfile和字符串之间的逗号\n\nAverages:看起来很奇怪 - 那不应该<<也是吗?

你会想要在你的花车之间有空格,否则它会一起运行。<< " " <<在每个之间使用,float而不仅仅是<<.

于 2012-07-31T03:12:41.823 回答