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。
C语言文件重定向
(2)在stdin文本文档输入如图所示内容:
C语言文件重定向
(3)在VS源文件中输入如下代码:

#include <stdio.h>

int main()
{
	char ch;

	while ((ch = getchar()) != EOF)
	{
		putchar(ch);
	}

	return 0;
}

(4)编译源程序,会在项目工程的Debug文件夹里面生成xxx.exe可执行文件,将改执行文件拷贝到与Debug同级的文件夹目录,如图所示(图中为study.exe):
C语言文件重定向
(5) 按下Win+R打开输入cmd并打开,进入到项目工程文件夹,输入如下命令,然后按下回车键:

studyc.exe <stdin.txt >stdout.txt

C语言文件重定向
(6)打开stdout.txt,便可看到如下结果:
C语言文件重定向