使用文件重定向

在Linux终端使用了下文件重定向

img

img

在试的时候命令比较混乱,再重新捋一下:

  1. 首先使用vim编辑器创建一个名为test.cpp的文件。
    具体内容如下:
    img

  2. 然后使用g++ -o test test.cpp命令编译生成可执行文件test

  3. 接着使用vim编辑器创建了输入文件data.txt
    具体内容如下:

    img

  4. 再运行命令./test < data.txt > output.txt,将输入文件data.txt的内容作为test程序的输入,将程序的输出重定向到输出文件output.txt

  5. 最后使用vim output.txt命令查看输出文件的内容。
    具体内容如下:

    img

注意:

我一开始用的是test < data.txt > output.txt,但是并没有达到预期的效果,output.txt文件是空的。

所以我改成了./test < data.txt > output.txt,才达到了预期的效果。

补充:

问了下chatgpt文件重定向,附上它的回答:

文件重定向是指将程序的输入和输出重定向到文件,而不是默认的标准输入(键盘)和标准输出(屏幕)。

在不同的操作系统中,重定向的语法可能会有所不同。以下是一些基本的用法示例,主要针对 Unix/Linux 系统和 Windows 系统:

在 Unix/Linux 系统中:

  1. 输出重定向(将输出写入文件):

    command > output.txt
    

    这将把 command 的输出写入 output.txt 文件。如果文件已存在,则会覆盖它。

  2. 追加输出重定向(将输出追加到文件):

    command >> output.txt
    

    这将把 command 的输出追加到 output.txt 文件,而不是覆盖它。

  3. 输入重定向(从文件读取输入):

    command < input.txt
    

    这将从 input.txt 文件读取输入。

  4. 错误重定向(将错误输出写入文件):

    command 2> error.txt
    

    这将把 command 的错误输出写入 error.txt 文件。

在 Windows 系统中:

  1. 输出重定向(将输出写入文件):

    command > output.txt
    

    这将把 command 的输出写入 output.txt 文件。如果文件已存在,则会覆盖它。

  2. 追加输出重定向(将输出追加到文件):

    command >> output.txt
    

    这将把 command 的输出追加到 output.txt 文件,而不是覆盖它。

  3. 输入重定向(从文件读取输入):

    command < input.txt
    

    这将从 input.txt 文件读取输入。

  4. 错误重定向(将错误输出写入文件):

    command 2> error.txt
    

    这将把 command 的错误输出写入 error.txt 文件。

看完gpt的解释,相信对./test < data.txt > output.txt这一语句会更加理解了。

posted @ 2024-10-23 01:07  hisun9  阅读(1)  评论(0编辑  收藏  举报