0

宿題のために、以前のプロジェクトを使用<stdio.h>してから変更するように求められ<iostream>ました。その過程で、かなりの数のエラーがあり、いくつかの特定のエラーで少し行き詰まっています。

プリプロセッサ ディレクティブに関する限り、以下を含めました。

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

取得したエラー コードは、コードの特定の行を示しています。私が得る繰り返しエラーの1つは次のとおりです。

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;
}

これは私の外部関数の 1 つです。エラーコードは、他の機能で数回発生します。この問題は、これまでに発生したものと似ていると思います。誰かが私を正しい方向に向けるのを助けることができれば、それは素晴らしいことです!

-デビン

4

2 に答える 2

0

どんなタイプreportfileですか?reportfileと文字列の間のコンマ\n\nAverages:は奇妙に見えます-それもそうではありません<<か?

フロートの間にスペースが必要になります。そうしないと、すべて一緒に実行されます。だけでなく、<< " " <<それぞれの間で使用します。float<<

于 2012-07-31T03:12:41.823 に答える
0

試す

std::ofstream

ofstream が名前空間 std で宣言されているためです。

また、reportfile の後のカンマは<<.

于 2012-07-31T05:35:18.857 に答える