2015-11-07 32 views
1

我們試圖在C++上創建多個文件,但每次調用函數時都會覆蓋該文件。我們正試圖將一個變量放入文件名中,但以下錯誤仍在發生。std :: string創建新文件時出現const char *錯誤

string k= asctime(timeinfo); 
string e= "/local/"+k+".csv"; 

fp = fopen(e, "w"); 

錯誤:從 「的std :: string」 沒有合適的轉換功能,以 「爲const char *」 存在 「的main.cpp」

回答

3

這是因爲fopen需要const char *

fp = fopen(e, "w"); 

請使用e.c_str()代替

0

您應該致電c_str()

fp = fopen(e.c_str(), "w"); 
相關問題