unix 将cpp文件的结果输出到文本文件

hgqdbh6s  于 2023-03-29  发布在  Unix
关注(0)|答案(1)|浏览(166)

在unix/Linux环境中,我尝试将cpp文件的执行结果输出到文本文件而不是控制台。
所以我已经编译了我的cpp文件如下:

  1. g++ main.cpp -o main
    1../main
    我记得有人说我会使用〉符号将其输出到文本文件,但如果有人能提供帮助,我将不胜感激。
    尝试输出g++ main.cpp〉test.txt,但不起作用
hgtggwj0

hgtggwj01#

开始,您应该区分 * 编译 * 和 * 运行 *。
所以我已经编译了我的cpp文件如下:

  1. g++ main.cpp -o main
    1../main
    第一步是将 * 源文件 * main.cpp编译成名为main的 * 可执行文件 *。第二步不是执行编译工作,而是实际运行可执行文件main
    然后,要将命令的运行结果输出到文件中,您将执行[command] >[filename](例如./main >test.txt)。本质上,这将命名文件与程序的 * 标准输出 * 相关联。
    g++ main.cpp > test.txt会将运行g++的标准输出写入test.txt,因此您什么也得不到。相反,您应该执行./main >test.txt
    程序经常输出错误信息到 * 标准错误 * 流,为了捕获这些,你可以做./main >test.txt 2>&1

相关问题