当前位置:网站首页>【C语言学习笔记(七)】C语言重定向输入与输出
【C语言学习笔记(七)】C语言重定向输入与输出
2022-08-03 18:35:00 【傻萌的路飞】
一、什么是重定向?
重定向就是重新改变新命令输入与输出的方向。
二、C语言中重定义函数freopen()
freopen()函数声明:
FILE *freopen(const char *path,const char *mode,FILE *stream);
参数说明:
path:文件名,用于存储输入与输出的自定义文件名。
mode:文件打开的模式。r-只读,w-只写。
stream:一个文件,通常使用标准流文件。
返回值:成功则返回一个path所指文件的指针;失败返回NULL。
功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般吧屏幕设为默认。
三、举例
把words文档中的内容写入mywords中。
#include <stdio.h>
int main(void)
{
freopen("words.txt", "r", stdin); //读word.txt文本文件中的内容
freopen("mywords.txt","w",stdout); //将键盘输入的内容写入myword.txt文本文件中
int ch;
while ((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
注意:words.txt文件和mywords.txt文件要和.c文件放在同一个文件下。
运行结果:mywords文件最初是空的,没有任何内容,当运行完上述程序后可以看到words文件中内容传输到了mywords文件夹中。
边栏推荐
猜你喜欢
选出表中的中位数记录[构造左右边界 || 问题转换]
高等数学---第十章无穷级数---常数项级数
online 方式创建索引触发trigger怎么办?
MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
基于PHP7.2+MySQL5.7的回收租凭系统
谷歌浏览器安装插件教程步骤,开发用这2个插件工作效率倍增
懵逼!阿里一面被虐了,幸获内推华为技术四面,成功拿到offer,年薪40w
Shell编程案例
B628芯片电路图,B628升压IC的PCB布局PCB
Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
随机推荐
5000元价位高性能轻薄本标杆 华硕无双高颜能打
OSError: [WinError 123] 文件名、目录名或卷标语法不正确
2022/08/02------Ugly number
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
Flask框架——项目可安装化
阿里资深架构师钟华曰:中台战略思想与架构实战;含内部实施手册
MySQL如何一劳永逸的永久支持输入中文
[Notes] Introduction to machine learning
H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
U-Net生物医学图像分割讲解(Convolutional Networks for BiomedicalImage Segmentation)
借助kubekey极速安装Kubernetes
flink-sql 客户端 可以设置并行度 吗?断开算子链
POJ 2377 Bad Cowtractors(最大生成树)
[数据集][VOC]老鼠数据集voc格式3001张
BinaryIndexedTrees树状数组
学弟:我适不适合转行做软件测试?
15、学习MySQL NULL 值处理
Intelligent security contract - delegatecall (2)
EasyNTS上云网关断电重启后设备离线是什么原因?