- ファイルを処理し、ループを使用して行の最後まで読み取るプログラムを作成します。姓、労働時間、時給:
- は時間が倍のファイルINPUT.TXTが含まれてい
- 時給を働いたとして給与を計算した値を返す関数を書きます。
- 例:スミス80 15.00
- は、ファイルを開き、ファイルの状態をチェックし、ファイルを開くに失敗した場合、プログラムを終了します。
- ループ内のデータを読み取り、給与を計算する関数を呼び出す
- 関数呼び出しが給与を計算した後に計算します。私はこれと間違っているかわからないんだけど
C++関数:ファイルの終わりまでの読み取り - コードでのエラーの検出
#include <iostream> #include <fstream> #include <string> using namespace std; float DetermineSalary(ifstream& inFile, float hoursWorked, float hourlyRate); int main(){ ifstream inFile; inFile.open("input.txt");//opening file string name; float hoursWorked, hourlyRate; float salary; inFile >> name >> hoursWorked >> hourlyRate; //priming read while(inFile){ inFile >> name >> hoursWorked >> hourlyRate; DetermineSalary(inFile, hoursWorked, hourlyRate); cout << "The salary for " << name << "is: $" << salary << endl; } if (!inFile){ cout << "Error opening file." << endl; return 1; } } float DetermineSalary(ifstream& inFile, float hoursWorked, float hourlyRate){ string name; float salary; getline(inFile, hoursWorked); getline(inFile, hourlyRate); getline(inFile, name); while(inFile){ salary = hoursWorked * hourlyRate; } }
:
このは私のコードです。もし誰かが私を正しい方向に向けることができ、何が間違っているのか、あるいは私が改善できるものを説明できるのであれば大好きでしょうか?
ありがとうございます!
あなたの現在のコードで問題が特定されていません。 VSが現在何をすべきか。私たちはボランティアだから、「私の宿題はデバッグしてくれない」より少しだけ期待しています – SaggingRufus