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,便可看到如下结果:
在这里插入图片描述

注意事项:

可执行文件和输入、输出文件必须在同级目录。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值