我正在尝试使用命令行参数将一行文本传递到输出文件中。我知道你可以用输入文件做到这一点。 我正在使用unix运行程序,我编译它并像这样运行它:
g++ -o program program.C
./program
那么我如何运行程序将一行文本“Something like this”写入out.txt输出文件。
答案 0 :(得分:1)
因此,如果您的命令行看起来像./program <filename> <text_to_append>
,则以下内容将起作用:
#include <fstream>
int main(int argc, char * argv [])
{
// first argument is program name
if (argc == 3)
{
std::ofstream ofs;
ofs.open (argv[1], std::ofstream::out | std::ofstream::app);
ofs << argv[2];
ofs.close();
}
return 0;
}