从命令行命名新文件

时间:2015-10-03 15:51:40

标签: c++

如何根据命令行创建新文件。

例如,如果我的argv [1]是file.extension,我想创建一个名为file.txt的新文本文件。

我试过了:

ofstream a;
a.open("argv[1].txt");

但它显然创建了一个名为argv [1] .txt的文件,而不是file.txt

1 个答案:

答案 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() );

但我同意这个问题可能应该被删除....不要认为它会帮助其他人......