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 的使用一相关推荐

  1. C++中fstream

    #include <fstream> 头文件fstream包含了ifstream.ofstream.fstream三个类,可以通过定义这三个类的对象来实现相对应的文件操作. #includ ...

  2. C++中fstream的使用

    C++中处理文件类似于处理标准输入和标准输出.类ifstream.ofstream和fstream分别从类 istream.ostream和iostream派生而来.作为派生的类,它们继承了插入和提取 ...

  3. C++中fstream的用法

    一 stream类 fstream顾名思义就是文件流,所以它也是以stream类为基础的.stream类有两个重要的运算符: 1.插入器(<<) 向流输出数据.比如: cout<&l ...

  4. 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题

    转自:http://blog.csdn.net/code_robot/archive/2010/06/23/5688867.aspx 有时候用ifstream或ofstream打开带有中文路径的文件会 ...

  5. C++中的fstream/ifstream/ofstream和MFC中的CFile/CStdioFile

    在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: ...

  6. C++中的文件读写操作(1)

    #include "iostream" #include "fstream" #include "vector" #include &quo ...

  7. C++文件读写详解(ofstream,ifstream,fstream)

    在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: ...

  8. C++读取txt数据为二维数组 将数据保存到txt文本中

      C++读取txt数据为二维数组 保存txt文本数据     C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...

  9. 【C/C++】fstream详解

    一.概述 C中对文件的操作是通过 FILE文件指针 和相关关函数来实现的. C++中是通过 fstream文件流 来实现的,其包含 ifstream.ofstream.fstream 三个类,通过定义 ...

最新文章

  1. Zoom 袁征码农逆袭:8 次申请美国签证被拒,独闯硅谷成亿万富翁
  2. 如何选择最优路径完成云原生上云?听这场阿里云特别分享【云原生技术与最佳实践】
  3. 国外AI界牛人主页 及资源链接
  4. Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
  5. 【递推】Ayoub and Lost Array
  6. 解决[ERROR] [MY-013276] [Server] Failed to set datadir to ‘F:\Mysql\mysql-8.0.19-winx64\data\‘ (OS er
  7. ZeroMQ接口函数之 :zmq_tcp – 使用TCP协议的ØMQ网络单播协议
  8. 基于容器实现高并发网站
  9. python 百度搜索结果_Python洗涤百度搜索结果
  10. Angular2-路由重定向的办法
  11. Google Code Review 浏览评论中的CL
  12. java抽奖代码_纯java代码实现抽奖系统
  13. uniapp将h5链接打包成安卓
  14. DEA博弈交叉效率matlab,基于DEA/AR博弈交叉效率方法的学术期刊评价研究
  15. Linux-Ubuntu安装QQ 微信 TIM 百度网盘
  16. 用python 打印九九乘法表的7种方式 (python经典编程案例)
  17. VS2019 团队资源管理器--Git的使用(二)
  18. 谈谈架构 -- architect
  19. 【HTML】HTML网页设计-----游戏网页设计
  20. win10自带的删除电脑流氓弹窗软件工具怎么用

热门文章

  1. 第十五周翻译-《Pro SQL Server Internals, 2nd edition》
  2. win10配置apache
  3. 如何搭建一个网站 -- 搭建一个网站需要多少钱
  4. Python 用pandas写入csv文件举例
  5. 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
  6. iPhone各型号物理分辨率和逻辑分辨率
  7. 仿小米天气预报未来几天趋势预报折线图
  8. 平面图形原理总结(3):多边形相交
  9. pytorch 加权BCE_loss和加权CE_loss实现
  10. python解压rar文件(利用unrar)win10下教程