当前位置:网站首页 > 技术博客 > 正文

fopen在c语言中是什么意思



刚刚看到了一个比较有意思的C/C++重定向 标准输入输出 的库函数。在此总结。

所谓重定向输出,就是可以把原本只是输出在控制台的字符,输出到你指定的路径文件中。(输入类似,就是从指定的文件中读取,而不是读取在控制台中的输入。)重定向函数可以在任何时候开启、关闭。






函数名:freopen 

标准声明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 

所在文件: <stdio.h>

参数说明: 

path: 文件名,用于存储输入输出的自定义文件名。 

mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。 

stream: 一个文件,通常使用标准流文件。 

返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。

功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。 



下面以在VC下调试“计算a+b”的程序举例。 

C语法:

 


C++语法:

 


freopen("D:\in.txt","r",stdin)的作用就是把标准输入流stdin重定向到D:\in.txt文件中,这样在用scanf或是用cin输入时便不会从标准输入流读取数据,而是从in.txt文件中获取输入。只要把输入数据事先粘贴到in.txt中即可。

类似的,freopen("D:\out.txt","w",stdout)的作用就是把stdout重定向到D:\out.txt文件中,这样输出结果就可以通过打开out.txt文件查看。

版权声明


相关文章:

  • nlp销售课程的心得与感悟2025-05-08 08:01:00
  • 1stopt官网2025-05-08 08:01:00
  • linux 添加用户组新成员2025-05-08 08:01:00
  • 深度优先搜索遍历算法的图解2025-05-08 08:01:00
  • linux进程管理方法2025-05-08 08:01:00
  • 电脑硬件损坏检测工具2025-05-08 08:01:00
  • 位图索引建议用在什么字段上2025-05-08 08:01:00
  • getline函数的作用2025-05-08 08:01:00
  • 图像相似性度量方法2025-05-08 08:01:00
  • flutter eventbus2025-05-08 08:01:00