代码中的输入输出(重定向、文件流C/C++)
来源:互联网 发布:单片机继电器 编辑:程序博客网 时间:2024/05/19 08:36
一.freopen的使用(C/C++)
函数原型: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是标准错误流,一般把屏幕设为默认。
例:
freopen("data.in", "r", stdin); //重定向标准输入为data.in文件
freopen("data.out", "w", stdout); //重定向标准输出为data.out文件
二.文件流使用(C)
fopen函数
函数原型:FILE * fopen(const char * path, const char * mode);
头文件: stdio.h
参数:
path: 文件名。
mode: 文件打开的模式。
返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。
三.C++中文件流的使用
在C++中文件和string都可以转换为对应的输入输出流,由此可以简单对文件和string对象进行操作。具体的操作为:
1. 创建对应的流对象(文件流、String流,如:ifstream,ofstream,istringstream,ostringstream等)
2. 用对应的文件名(或string)初始化该流对象
经过上面两步,就可以很简单的对对应的流对象进行操作,跟标准输入输出流的操作方式一致(与cin、cout的使用方式一致)
类继承图:
阅读全文
0 0
- 代码中的输入输出(重定向、文件流C/C++)
- 代码中的输入输出(重定向、文件流C/C++)
- C/C++,Java 重定向输入输出流至文件
- C/C++,Java 重定向输入输出流至文件
- C语言输入输出重定向到文件与管道
- c语言标准输入输出重定向到不同文件
- C++:文件重定向
- C语言输入输出的重定向
- C/C++ 标准输入输出重定向
- C/C++ 标准输入输出重定向
- C语言输入输出的重定向问题
- C语言的输入输出重定向
- 关于C语言的输入输出重定向
- C语言重定向输入输出的方法
- C/C++ 标准输入输出重定向
- 文件输入输出--重定向
- 文件输入输出(非重定向)
- linux c 文件重定向 ,很好的代码。
- 优秀程序员不得不知道的20个位运算技巧
- HBase分布式搭建
- laravel 中使用ajax和vue总结
- 小程序的学习步骤计划
- js实现进度条的方法
- 代码中的输入输出(重定向、文件流C/C++)
- PhEmail:基于Python的开源网络钓鱼测试工具
- SQL SERVER 统计一段时间内每天的数据
- BZOJ[4196][Noi2015]洛谷[2146]软件包管理器
- 函数指针定义和typedef
- 让textview字体大小自适应宽度
- idea的那些坑(1)
- UVA247CallingCircles
- Keil工程窗口各项图标描述