我正在嘗試寫入文件,並且遇到了字符串不能寫入的問題。字符串將不會正確寫入輸出
從我已經弄清楚,我的字符串將只打印,如果我在它後面放置'\ n'。問題是我試圖將它寫入一個文件,並且它必須與其他信息一致。
樣品的什麼,我試圖讓我的文件看起來像:
1111 Last, First 10 20 $30.00
這實際寫道:
1111 10 20 $30.00
這是我曾嘗試,它將只打印最近3項目。如果我把一個 '\ n' 後的getName()然後打印樣樣精:
ofstream outputFile("somefile.txt");
outputFile << std::setw(10) << getAccount()
<< std::setw(10) << getName() // returns a string
<< std::setw(10) << getNum1()
<< std::setw(10) << getNum2()
<< std::setw(10) << getTotal() << endl;
我已經打過電話沖洗後的getName()但沒有奏效
outputFile.flush()
我應該分開存儲最後的名字。
string getName() const
{
string full = last + ", " + first;
return full;
}
實際問題是什麼?你想*打印*或寫入文件? 「它沒有用」是什麼意思?你究竟做了什麼?你期望什麼?發生什麼了?這聽起來像你想'outputFile << getAccount()<< getName()<< getNum1()<< getNum2()<< getTotal()<< std :: endl;''也許。 –
你必須先輸出文件.open(「somefile」)? – cen
我更新了我的問題,使其更清晰一些。 問題是它不會顯示名稱的字符串,除非我在getName()後面放置一個'\ n'。 – mrT