第11篇 ACM/ICPC竞赛之调试

在写程序时,调试程序也是一个重要的环节。怎样才能够更有效地调试程序,发现并修正错误呢?

1、调试中的输入输出
为了调试程序,我们可能需要反复执行程序,也就需要反复输入相同或不相同的测试数据。如果每次调试运行时都是以手工的方式输入测试数据,相信很多人都会觉得不胜其烦。其实我们可以用一些辅助的手段来简化这个过程。

方法一:使用剪贴板

可以将输入数据预先写好(用记事本、开发环境的编辑器或随便什么能够录入的东西),再将输入数据复制到剪贴板上(也就是说我们通常所说的复制操作)。在调试运行时,就可以直接将输入数据粘贴上去,不需要手工输入,这对于反复调试同一组测试数据尤其方便。

方法二:使用重定向

使用剪贴板对于多组测试数据或者比较长的测试数据就会显得不那么好用了。而使用输入输出的重定向则会更方便。

输入输出重定向是在终端窗口下的一种命令行功能,在命令行上可以用“<”表示输入重定向,在“<”后跟随输入文件名,则程序将从指定的输入文件中获取输入数据,而不再从键盘读入数据。也可以用“>”表示输出重定向。在“>”后跟输出文件名,则程序产生的标准输出将写入指定的输出文件中,而不是显示在屏幕上。

我们可以预先将输入数据存到文本文件中(如果有多组测试数据,可以存成多个文件),用重定向指定准备使用的输入数据。

例如,程序名为myprog,输入数据已经存到文件test.txt中,则在命令行下可以这样执行:

C:>myprog < test.txt

则程序会直接从test.txt中读取输入。如果想把输出结果也存到文件中(这在输出结果比较多的时

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值