将系统命令打印到文本文件 C++

printing system command to text file c++

本文关键字:文件 C++ 文本 系统命令 打印      更新时间:2023-10-16

我有以下代码,但是当我运行它时,输出被打印而不是复制到文本文件中。

void checkText()
{
    ifstream my_file("test.txt");
    if (my_file.good()) {
        cout << "File exist" ;
    }
    else {
        ofstream outputFile;
        outputFile.open("test.txt");
        outputFile << system("head -n 1024 words.txt");
        outputFile.close();
        cout << "Done!n";
    }
}

如何将系统命令打印到我的文本文件?

系统返回一个int,而不是执行命令的"输出"。

执行此操作的一种方法是将命令重定向到所需的文件:

    std::system("head -n 1024 words.txt > test.txt");

你也可以使用用于在文本文件中打印输出freopen((;命令

freopen("input file name.txt", "r", stdin);
freopen("output file name.txt", "w", stdout);