我想使用一个给定的变量作为我的主要函数在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