当前位置:网站首页>【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文件夹中。
边栏推荐
- Install porterLB
- 云渲染的优势与劣势
- 多商户商城系统功能拆解21讲-平台端分销订单
- 借助kubekey极速安装Kubernetes
- H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?
- [Azure Event Hub] Create Event Hub Consume Client + Custom Event Position with Azure AD Authentication
- cocos creater 3.x 插件安装方法
- 三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
- 5v2.1a给5v2a充电行吗
- Mock模拟数据,并发起get,post请求(保姆级教程,一定能成功)
猜你喜欢

【Azure 事件中心】使用Azure AD认证方式创建Event Hub Consume Client + 自定义Event Position

不要小看 WebSocket!长连接、有状态、双向、全双工都是王炸技能

Arduino实验三:继电器实验

pytest接口自动化测试框架 | Jenkins集成初探

B628芯片电路图,B628升压IC的PCB布局PCB

理想L9旗舰级的安全性有多强?守护一家人安全出行“底线”

EasyNTS上云网关断电重启后设备离线是什么原因?

MySQL如何一劳永逸的永久支持输入中文

6000 字+,帮你搞懂互联网架构演变历程!

【WPS-OFFICE-Word】 WPS中样式的运作原理?样式自动更新、自动改变如何处理?样式的管理方法?
随机推荐
Web项目中简单使用线程池
Blender script 删除所有幽灵对象
Big guy, who is free to help me to see what the problem is, I just read MySQL source print, and I just came into contact with flink.
不要小看 WebSocket!长连接、有状态、双向、全双工都是王炸技能
Selenium of reptiles
MD5是对称加密还是非对称加密,有什么优缺点
WEB 渗透之CSRF
BigInteger :new BigInteger(tokenJson.getBytes()).toString(16)什么意思
PreFixSum前缀和
PHP基础笔记-NO.1
online 方式创建索引触发trigger怎么办?
高等数学---第十章无穷级数---常数项级数
5v2.1a给5v2a充电行吗
实时渲染器不止lumion,Chaos Vantage你值得一试
MD5是对称加密还是非对称加密,有什么优缺点
Rust:多线程并发编程
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
二叉树求和路径问题解答与注记
【美丽天天秒】链动2+1模式开发
87. (Home of cesium) cesium heat map (topography)