linux重定向文件输出到文件,【教程】linux 下重定向输入/输出到文件

1. 引言

今天考试遇到一个提交答案题,已经给出了答案检验器(已经编译了的,没有源码),但是手动输命令检验答案文件效率很低,我们最好是让检验器本来输出到屏幕的东西输出到文件,方便我们写程序自动检验。

但是我们没有检验器源码,没法 freopen 怎么办呢 QvQ

其实是 kb 提出了这个问题啦,下面我就来讲一下 linux(ubuntu)下的重定向输入/输出的方法。

2. 输出重定向

现在我们有个已经编译好了的,普通的 helloworld 的程序:

假如我们的可执行文件名叫做 hello。

现在我们要不用 freopen 将 helloworld! 这个字符串输出到 out.txt 中。

那么我们在终端执行命令:

怎么样?是不是很神奇?QvQ

而且就算原本没有 out.txt 这个文件也是没关系的,它会自己帮你生成。

一般这样就能满足在 OI 中的需求了,但加入你真的要多次输出累加起来,比如运行两次 hello,然后 out.txt 里就有两行 helloworld! 的话,你就执行两遍:

也就是多了一个>符号

这样会让你后面的输出接到原本文件的末尾。

3. 输入重定向

现在问题又来了,我们有一个普通的 a+b 问题的代码:

假设文件名叫做 aplusb

假如我们要从 in.txt 读入的话就执行命令:

很方便吧?= ̄ω ̄=嘻嘻……

再比如我们要从 in.txt 读入,将答案输出到 out.txt:

QvQ 就是酱紫啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值