だから簡単な問題です。特定のファイルから入力を読み取るだけです。入力を摂氏温度として使用し、この温度を華氏に変換してから、結果をユーザーに出力します。
ファイルからの入力を保存しようとすると、問題が発生するようです。while ブロックにあります。getline で int 値を使用しようとすると、エラーが発生する可能性があります。私はC ++にかなり慣れていないため、これを行う方法がわかりません。私は無数の方法を試しましたが、どれもうまくいかないようです。どんな助けでも大歓迎です!
やった#include <fstream>
。
ファイルには、これら 3 つの値「0 50 100」が含まれています。
これは、私が取り組んできたコードのセクションです。
//values for the files three input values
int i = 0, inVal1 = 0 , inVal2 = 0, inVal3 = 0,
farenheit1 = 0, farenheit2 =0,farenheit3 = 0;
ifstream inFile; //Input file variable
inFile.open("celsius_input.dat"); //open the file
if(!inFile){
cout << "Unable to open file";
exit(1); //terminate with error
}//end if
while (inFile)
{
cin.ignore();
getline(inFile, inVal1);
getline(inFile, inVal2);
getline(inFile, inVal3); // read the files values
inFile.close();//Close file
} //end while
farenheit1 = (9.0/5.0) * inVal1 + 32.0; //formula
farenheit2 = (9.0/5.0) * inVal2 + 32.0; //formula
farenheit3 = (9.0/5.0) * inVal3 + 32.0; //formula
cout << "The first Inputed Value, " << inVal1
<< " degrees, Converted Into Farenheit Is "
<< farenheit1 << " Degrees!" << endl; //output of results
cout << " " << endl;
cout << "The Second Inputed Value, " << inVal2
<< " degrees, Converted Into Farenheit Is "
<< farenheit2 << " Degrees!" << endl; //output of results
cout << " " << endl;
cout << "Teh Third Inputed Value, " << inVal3
<< " degrees, Converted Into Farenheit Is "
<< farenheit3 << " Degrees!" << endl; //output of results
cout << " " << endl;