如何根据命令行创建新文件。
例如,如果我的argv [1]是file.extension,我想创建一个名为file.txt的新文本文件。
我试过了:
ofstream a;
a.open("argv[1].txt");
但它显然创建了一个名为argv [1] .txt的文件,而不是file.txt
答案 0 :(得分:1)
a.open( (std::string(argv[1]) + ".txt").c_str() ); // if parameter is file with no extension
或
a.open( argv[1] ); // if parameter is file with extension
可能:
std::string file = argv[1];
// do whatever you want (change extension, as commented)
a.open( file.c_str() );
但我同意这个问题可能应该被删除....不要认为它会帮助其他人......