如何使用命令行参数编写和输出文件

时间:2014-08-26 04:45:39

标签: c++ unix command-line-arguments

我正在尝试使用命令行参数将一行文本传递到输出文件中。我知道你可以用输入文件做到这一点。 我正在使用unix运行程序,我编译它并像这样运行它:

g++ -o program program.C 
./program

那么我如何运行程序将一行文本“Something like this”写入out.txt输出文件。

1 个答案:

答案 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;
}