我有以下代碼寫入空白與C++文件
void print(int & a, double & b, string & c)
{
cout << setprecision(2) << fixed;
const double GPA = a/b;
if(c == "Y")
{
cout << "\n\nTotal number of credit hours: " << a << endl;
}
else
{
cout << "\n*** Grades are being held for not paying the tuition. ***"
}
}
我怎麼能寫在print(int, double, string)
的cout
到一個文本文件,而無需與print(int, double, string);
篡改?我試過這樣的東西
ofstream file;
file.open("file.txt");
file << print(a,b,c);
file.close();
cout << "file created" << endl;
但這不能編譯。爲什麼不,我如何解決它?
(OT)函數應該通過值或const引用傳遞a,b,c,因爲它不會修改它們 –
@Christian您提出的編輯是不恰當的。不要將代碼添加到問題中。 –