C语言文件重定向
1.定义
文件重定向简单的说就是由键盘输入变为由文件输入,由输出到屏幕变为输出到文件。
2.重定向运算符
(1)重定向运算符
重定向运算符有两个,分别为:
<
>
(2)重定向输入
重定向输入的命令格式:
xxx.exe < file
(3)重定向输出
重定向输出的命令格式:
xxx.exe > file
注:xxx.exe为可执行文件,file为文件。
(4)组合重定向
xxx.exe < file > file1
(5)组合重定向的注意事项
1.在一条命令中,输入文件名和输出文件名不能相同;
2.重定向运算符连接一个可执行文件和一个数据文件,不能用于连接一个数据文件和另一个数据文件,也不能用于连接一个可执行程序和另一个可执行程序;
3.使用重定向运算符不能读取多个文件的输入,也不能把输出定向至多个文件;
4.通常文件名和运算符之间的空格不是必须的;
3.实现
例:编写一个程序,从一个文件中读取字符,然后从输出到另一个文件。这里以vs2010为例讲解。
(1)首先在项目工程文件夹里面新建两个文本文档,如图所示,stdin.txt和stdout.txt。
(2)在stdin文本文档输入如图所示内容:
(3)在VS源文件中输入如下代码:
#include <stdio.h>
int main()
{
char ch;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
(4)编译源程序,会在项目工程的Debug文件夹里面生成xxx.exe可执行文件,将改执行文件拷贝到与Debug同级的文件夹目录,如图所示(图中为study.exe):
(5) 按下Win+R打开输入cmd并打开,进入到项目工程文件夹,输入如下命令,然后按下回车键:
studyc.exe <stdin.txt >stdout.txt
(6)打开stdout.txt,便可看到如下结果: