我想使用一個給定的變量作爲我的主要函數在C++中用作輸出文件名稱的一部分。代碼是:如何使用argv作爲變量
int main(int argc, char* argv[]) {
fstream f,g;
string s1,s2,name;
name = argv[5];
s1 = name+("_systemvalues.dat");
f.open(s1.c_str(), ios::out);
...
c.close();
例如,argv [5]應該是「測試」。該程序正在編譯並且正在運行,但輸出文件未生成。 我可以在終端上顯示s1並且它應該是 - 但輸出文件根本不會生成。
什麼是'c.close()'應該是'f.close()'?你介意顯示完整的代碼嗎? – P0W
沒有文件,或者文件是空的? –
如果's1'是你想要的,問題可能不是'argv'。你應該用'f.close()'關閉文件,並告訴我們你是如何寫入的。 – DUman