当前位置:网站首页>【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文件夹中。
边栏推荐
猜你喜欢
随机推荐
fatal error: jni.h: No such file or directory
dd命令:用于读取、转换并输出数据
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array
MD5是对称加密还是非对称加密,有什么优缺点
Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
Flask框架——项目可安装化
阿里资深专家打造从零开始学架构,含阿里内部技术栈PPT、PFD实战
typescript学习笔记
@resource和@autowired的区别
Install porterLB
B628芯片电路图,B628升压IC的PCB布局PCB
Oracle 脚本实现简单的审计功能
Unable to start SinkRunner: { policy:org.apache.flume
MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
POJ 3041 Asteroids(最大匹配数=最小点覆盖)
实时渲染器不止lumion,Chaos Vantage你值得一试
【Django-Docker】Sqlite3.db读取权限不够-20220803
安装porterLB
快手通过国际权威信息安全和隐私保护认证,安全能力达到国际领先水平
5v2.1a给5v2a充电行吗