我正在嘗試使QString以及int的函數。 將QString變量轉換爲forstream的文件名,然後取整數並將其放入文件中。到目前爲止,我已經設法使用一個常量文件名,例如「Filename.dat」,並在其中寫入一個變量。然而,當我嘗試使用QString這樣的:QT ofstream使用變量作爲路徑名稱
void write(const char what,int a){
std::ofstream writefile;
writefile.open("bin\\" + what);
writefile << a;
writefile.close();
}
我得到一個錯誤
void write(const char,int)': cannot convert argument 1 from 'const char [5]' to 'const char
這是調用寫函數();
void Server::on_dial_valueChanged(int value)
{
write("dial.dat",value);
}
當我使用「bin \ dial.dat」而不是將「bin \」與一個字符串結合時,它工作正常。 ofstream.open();使用「const char *」。
我已經嘗試了所有的fileTypes所以他們可能不是我的描述
的問題是 - 匹配 沒有任何人有一個想法如何結合的「bin \」和爲QString,並使其與ofstream的工作? 我花了很多時間搜索它,但仍然無法使它工作。 謝謝! 任何建議,非常歡迎
這' 「斌\\」 + what'不會做你的事做。這不是字符串連接。 – Logman
那麼..在這種情況下,你知道如何連接這兩個字符串,並使它們與ofstream一起工作嗎?謝謝 –