C++中fstream 的使用一
1.
stream(流),流是一种抽象,它负责在数据的产生者和数据的消费者之间建立联系,并管理数据的流动。
头文件<fstream>是关于文件输入输出流的,是管理文件流的。在C++中对于文件的操作便要使用到头文件,<fstream>, 在程序中将流对象看作是文件的化身。
2.
ifstream是文件输入流,ofstream是文件输出流。
两者的使用方式为
ifstream file;//构建输入流对象
file.open("filemane");//输入流对象与文件建立联系
ofstream file;//构建输出流对象
ofstream;//输出流对象与文件建立联系
3.文件路径的注意事项
3.1使用相对路径,要保证同在一个文件夹,不然系统找不到,要注意加后缀。
如 test.txt,而不能直接test。
3.2使用绝对路径,要注意C++中的字符常量"\"是'\\'来表示的。
例如
文件路径为C:\Users\Desktop\test.txt
就要写成 C:\\Users\\Desktop\\test.txt
4."<<"插入符 传送字节到数据流对象。
">>"提取符 从数据流对象中提取字节,会跳过空白。
下面是代码实例:
#include <iostream>
#include <fstream>using namespace std;int main() {ifstream in; //构造输入流对象,输入流即输出的源头。in.open("test.txt"); //打开文件test,test.txt放在同一个文件夹中,不然要使用绝对路径。if (!in) { //如果文件不存在,则“open file failed"。cout << "open file failed" << endl;return 0;}char x; //构建一个字符常量while (in >> x) { //'>>'提取运算符,从一个输入流对象提取字符,这里是提取in中的值cout << x<<" ";}cout << endl;//--------------------ofstream out; //构造输出流对象,即将信息输出到文件上out.open("test1.txt"); //打开文件test1.txt,使流对象与文件建立联系if (!out) { //如果文件不存在,则“open file failed"。cout << "open file failed" << endl;return 0;}for (int i = 0; i < 10; i++) {out << i; //'<<'插入运算符,传送字节到一个输出流对象,这里将i的值输出到out上;}cout << endl;out.close();return 0;
}
参考资料:fstream的基本用法_夜雨mx的博客-CSDN博客_fstream
后续:C++ 中<fstream>(file stream 文件流)的使用二_一步步走的博客-CSDN博客
C++中fstream 的使用一相关推荐
- C++中fstream
#include <fstream> 头文件fstream包含了ifstream.ofstream.fstream三个类,可以通过定义这三个类的对象来实现相对应的文件操作. #includ ...
- C++中fstream的使用
C++中处理文件类似于处理标准输入和标准输出.类ifstream.ofstream和fstream分别从类 istream.ostream和iostream派生而来.作为派生的类,它们继承了插入和提取 ...
- C++中fstream的用法
一 stream类 fstream顾名思义就是文件流,所以它也是以stream类为基础的.stream类有两个重要的运算符: 1.插入器(<<) 向流输出数据.比如: cout<&l ...
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
转自:http://blog.csdn.net/code_robot/archive/2010/06/23/5688867.aspx 有时候用ifstream或ofstream打开带有中文路径的文件会 ...
- C++中的fstream/ifstream/ofstream和MFC中的CFile/CStdioFile
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: ...
- C++中的文件读写操作(1)
#include "iostream" #include "fstream" #include "vector" #include &quo ...
- C++文件读写详解(ofstream,ifstream,fstream)
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: ...
- C++读取txt数据为二维数组 将数据保存到txt文本中
C++读取txt数据为二维数组 保存txt文本数据 C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...
- 【C/C++】fstream详解
一.概述 C中对文件的操作是通过 FILE文件指针 和相关关函数来实现的. C++中是通过 fstream文件流 来实现的,其包含 ifstream.ofstream.fstream 三个类,通过定义 ...
最新文章
- Zoom 袁征码农逆袭:8 次申请美国签证被拒,独闯硅谷成亿万富翁
- 如何选择最优路径完成云原生上云?听这场阿里云特别分享【云原生技术与最佳实践】
- 国外AI界牛人主页 及资源链接
- Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
- 【递推】Ayoub and Lost Array
- 解决[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data\‘ (OS er
- ZeroMQ接口函数之 :zmq_tcp – 使用TCP协议的ØMQ网络单播协议
- 基于容器实现高并发网站
- python 百度搜索结果_Python洗涤百度搜索结果
- Angular2-路由重定向的办法
- Google Code Review 浏览评论中的CL
- java抽奖代码_纯java代码实现抽奖系统
- uniapp将h5链接打包成安卓
- DEA博弈交叉效率matlab,基于DEA/AR博弈交叉效率方法的学术期刊评价研究
- Linux-Ubuntu安装QQ 微信 TIM 百度网盘
- 用python 打印九九乘法表的7种方式 (python经典编程案例)
- VS2019 团队资源管理器--Git的使用(二)
- 谈谈架构 -- architect
- 【HTML】HTML网页设计-----游戏网页设计
- win10自带的删除电脑流氓弹窗软件工具怎么用
热门文章
- 第十五周翻译-《Pro SQL Server Internals, 2nd edition》
- win10配置apache
- 如何搭建一个网站 -- 搭建一个网站需要多少钱
- Python 用pandas写入csv文件举例
- 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
- iPhone各型号物理分辨率和逻辑分辨率
- 仿小米天气预报未来几天趋势预报折线图
- 平面图形原理总结(3):多边形相交
- pytorch 加权BCE_loss和加权CE_loss实现
- python解压rar文件(利用unrar)win10下教程