C、C++ 标准输入重定向 & 万能头 - 编程…
2020-03-20 16:01:13来源:博客园 阅读 ()
C、C++ 标准输入重定向 & 万能头 - 编程技巧
转眼到了毕业季,大家都在忙着找暑期实习;我也投了一个,是阿里巴巴的暑期实习;实习,少不了机试,又想起了大一时曾经凑过acm的热闹;当时学到一个技巧,是使用冲向输入输出函数,这样在进行测试的时候就比较方便了;
这样调试的时候,不用从控制台进行手动输入,直接从文件中进行输入就行;这样也方便debug;
引入头文件:
#include <cstdio>
经典使用样例:(我一般只重定向输入,还是在标准输入中输出)
freopen("in.txt","r",stdin); freopen("out.txt","w",stdout);
函数解释:(可以使用 man freopen 进行查询)
#include <stdio.h> FILE * freopen(const char *path, const char *mode, FILE *stream);
The freopen() function opens the file whose name is the string pointed to by path and associates the stream pointed to by stream with it. The original stream (if it exists) is closed. The mode argument is used just as in the fopen() function. If the path argument is NULL, freopen() attempts to re-open the file associated with stream with a new mode. The new mode must be compatible with the mode that the stream was originally opened with: Streams open for reading can only be re-opened for reading, streams open for writing can only be re-opened for writing, and streams open for reading and writing can be re-opened in any mode. The ``x'' mode option is not meaningful in this context. The primary use of the freopen() function is to change the file associated with a standard text stream (stderr, stdin, or stdout).
另外一个技巧就是,c++的万能头:
#include<bits/stdc++.h>
部分平台,不支持此头文件;经过我的测试,macos 的clang++ 11.0.0 好像不支持这个文件;但是g++ 9.3.0通过我的测试,好像支持这个文件;
保持更新,转载请注明出处;更多内容请关注cnblogs.com/xuyaowen;
原文链接:https://www.cnblogs.com/xuyaowen/p/c-cpp-reopen.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash