cmd中的标准文件重定向
本人的第一篇博客哟,纪念一下:
看到人家漂亮的主题,刚好觉得用word写的话存起来太麻烦,还有希望跟大家多多交流(当然我的东西主要是给自己看的);
本人知识 while(1)cout<<"非常"; 有限,如果你看到我有任何错漏或者不足,真的真的真的恳请大家指出,蟹蟹,我希望大家可以一起进步~
好了,不废话了。
重定向
什么是重定向?我就不哔哩吧啦将一堆了,多的我也不会讲,我下面说的就是:
写好C、C++程序之后,将输入的数据放入文本文件,然后通过用这个文本文件将数据输入程序当中,同时,你也可以将程序的输出数据输出到到文件当中;
是不是觉得没啥用?难道我不可以通过程序进行文件的操作吗?
可以是可以,但是这样太麻烦,每个程序都要写一遍,况且,如果是比赛的时候忘记删怎么办?
其实重定向输入输出作用很大,特别是对于输入输出数据量很大的时候,也非常适用于编程比赛等场合,更重要的是很方便;
emmm,不知道该说啥了?好像不知道介绍啥了,那么进入正题吧:
下面以数字后移的程序进行示范:
1 /**数字后移*/ 2 #include<stdio.h> 3 int data[100]; 4 //翻转函数,将data[start]到data[end]的数据翻转 5 int swap(int start,int end){ 6 int i,j; 7 int temp=0; 8 while(end>start){ 9 temp=data[start]; 10 data[start]=data[end]; 11 data[end]=temp; 12 start++,end--; 13 } 14 } 15 16 int main(){ 17 int n,m;//数字个数和后移个数 18 int i,j; 19 scanf("%d%d",&n,&m); 20 for(i=0;i<n;i++){ 21 scanf("%d",&data[i]); 22 } 23 swap(0,n-1-m);// 24 swap(n-m,n-1); 25 swap(0,n-1); 26 for(i=0;i<n;i++){ 27 printf("%d ",data[i]); 28 } 29 return 0; 30 }
这是编译之后得到的可执行文件:
这是程序运行截图:(数据直接从控制台输入)
重定向输入:
- shift+鼠标右键,点击“在此处打开命令窗口”:(或者打开cmd再转到存放程序的目录下)
2.在本目录下新建存放输入数据的文本文件“test.txt”,并向其输入数据:
3.输入“程序文件名 < 输入数据文件名”,按回车,如:
重定向输出:
1.很简单,和重定向差不多,输入“程序文件名 > 输出数据文件名”(如果文件不存在将自动生成),下面是配合重定向使用:
注意事项:
- 重定向符号“>”、“<”是重定向的方向,其次重定向输出的符号还可为“>>”,它代表追加,即不覆盖文件原有内容,而“>”会覆盖,如:
换为“>>”再执行一次后,out.txt里存放了之前执行的结果和这次执行的结果;
原先两次的结果被覆盖掉,存入本次的运行结果;
结语
大概就是这些了,虽然很简单,因为老是忘记怎么用,网上又很难找到,所以记录一下,方便查找;
很感谢亲亲能看完这么多废话,爱你哟,么么哒~!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!