巧用管道实现程序的输入输出重定向
来源:互联网 发布:java log4j2 maven 编辑:程序博客网 时间:2024/05/22 06:33
通常我们在编写程序的时候,需要我们手动输入一些数据作为我们的程序输入(同时将输出结果进行保存以便观察程序的结果),但是发现如果每次都是从控制台输入的话,我们不得不做同样的数据输入过程,这样即浪费时间,又浪费表情,编程序应该是件快乐的事情,结果被这重复的数据输入过程弄得失去了意思。特别是当我们尽心ACM程序设计的时候,测试数据多,我们就跟不能手动输入了。
怎么办,通常,我们的想法是通过在程序中进行输入输出的重定向,C/C++的方法如下:
1: include
2: #include
3:
4: //c方式
5: freopen("in.txt","r",stdin);
6: freopen("out.txt","w",stdout);
7:
8: //c++方式
9: ifstream fin("in.txt");
10: ofstream fout("out.txt");
这两种方法当然好,但是有没有更简单的方式,对了,linux下不是有通过管道进行输入输出重定向的吗?既然这样,我们可不可以不用修改程序代码,只是通过shell命令实现呢,当然可以。windows下也实现了管道的功能,而且和linux下基本一致。如下我们先建立redirect.bat文件,文件内容如下:Trie字典树.exe
附:我们经常看见代码中有类似这样的代码:
1: //c format
2: while(scanf("%s",s)!=EOF)
3:
4: //c++ format
5: while(cin>>s)
如果我们在控制台下,是永远都不能退出循环的(ctrl+c只会强制退出程序),像这样写的程序一般要求我们从文件输入,因为只有遇到文件的末尾,我们才能这个循环(遇到文件EOF)。
- 巧用管道实现程序的输入输出重定向
- 利用管道实现控制台程序输入输出的重定向
- 利用管道实现控制台程序输入输出的重定向
- 用无名管道重定向子进程的输入输出
- 【学习Linux】输入输出的重定向,管道
- 管道操作 | 输入输出重定向
- 重定向控制台程序的输入输出
- shell的特性之十:输入输出重定向和管道
- 控制台程序的管道重定向
- SHELL重定向和管道的实现
- Linux输入输出重定向以及管道
- Linux输入输出重定向以及管道
- linux命令温故知新:输入输出重定向/管道
- vim编辑器,管道,输入输出重定向
- linux输入输出重定向及管道
- 利用管道重定向标准输入输出流
- 10、输入输出重定向及管道
- 第三章 输入输出重定向和管道
- linux-finger
- Android Memory Issue
- 微博首席架构师杨卫华:新浪微博技术架构分析
- U盘创建win7启动盘
- 卡恩的罪名
- 巧用管道实现程序的输入输出重定向
- Google Protocol Buffer 的使用和原理
- 关于MBR, Grub 的几个问题
- C语言的参数可变函数
- LINQ学习(一)基本概念
- 类的设计原则思考
- 算法题20 在1到n中选取若干个数,要求如果选了x就不能选2x和3x,问共有多少种选择方案?
- memcached的分布式算法
- 暂存链接