在C++中,引入了流的概念。C++中流是指信息从输入设备到输出设备的过程。在C++中有三种流,标准IO流、文件IO流、字符串IO流。

C++文件流

在C++中派生出4个类,分别是输入流istream、输出流ostream、文件流基类fstreambase、字符串流基类strstreambase。在C++中如果需要对文件进行处理,必须包含#include<fstream>头文件。

描述信息
ifstream 表述输入文件流,用于从文件中读取数据
ofstream 表述输出文件流,用于创建文件并向文件中写入数据
fstream 表述文件流,具有写数据与读数据的两种功能

打开文件

void open(const char* filename,openmode mode)

  • filename:文件名
  • mode:文件打开模式
文件打开模式 描述
app 追加
ate 打开文件指定文件末尾
in 输出,打开文件用于读数据
out 输入,打开文件用于些数据

如果我们打开文件需要两种或者两种以上的方式,可以使用下面这种方式。

ofstream outfile;
outfile.open("text.txt",ios::out | ios::app); //以打开、追加的模式进行打开

在打开文件后,我们需要判断文件是否顺利被打开只需要调用is_open函数即可。

关闭文件

void close()

读写数据

在C语言中我们使用write函数进行文件的写入,但是在C++中增加了文件流,因此我们操作文件就非常简单,我们可以使用流运算符进行操作。

  • << 插入流运算符,用于向文件中写入数据。
  • 读取流运算符,用于读取文件中的数据。

#include<iostream>
#include<fstream>
#include<string>using namespace std;int main()
{ofstream outfile;outfile.open("text.txt");if(outfile.is_open()){cout<<"outfile open file success"<<endl;string str;cout<<"please enter the content: ";cin>>str;outfile<<str;cout<<"write content success"<<endl;outfile.close();}else{cout<<"outfile open file error"<<endl;return -1;}ifstream infile;infile.open("text.txt");if(infile.is_open()){infile>>str;cout<<"Read content: ";cout<<str<<endl;infile.close();}else{cout<<"infile open file error"<<endl;return -1;}return 0;
}

Linux---文件操作相关推荐

  1. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

  2. Linux ● 文件操作指令

    [Linux基础与Shell基础]系列文章目录 第一章 初识 Linux Linux是什么? Linux的使用原理 第二章 Linux的基本使用 ● 不同类型的常用指令 Linux ● 文件操作指令 ...

  3. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

  4. Linux文件操作--Python模块

    蓝桥云课笔记 一.认识Linux 1.快捷操作 2.查看目录结构:tree 3.绝对路径 4.新建目录 二.Linux文件操作 1.**新建空白文件** 2.**复制** 3.**删除** 4.**移 ...

  5. linux文件操作函数程序,linux 文件操作函数

    文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...

  6. linux 文件操作函数,Linux下的文件操作函数及creat用法

    编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]. ...

  7. linux 文件操作 编程,Linux系统编程------------文件操作(基础)

    一.文件操作 1.1 Linux文件系统结构 1.1.1  Linux常见系统目录 /bin  :  存放普通系统可执行的命令(ls wc等) /sbin  :  存放系统管理程序(fsck等) /b ...

  8. [搬家帖]Linux文件操作

    一.文件系统 文件系统的作用就是将文件组织成包含目录.连接等存在于物理块设备中的逻辑层次结构.它不关心底层的物理块设备的结构,当对文件进行操作时,由块设备驱动程序将对某个特定块的请求映射到正确的设备上 ...

  9. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件

    目录 一.访问目录相关函数 1.打开/访问目录 (opendir / fdopendir) 2.读取目录内容 (readdir) 3.关闭目录 (closedir) 二.遍历指定目录下的所有文件 一. ...

  10. linux文件操作管理,linux 文件管理操作入门

    mkdir -p /root/kali/bp/shell  一路创建文件夹直到生成文件夹shell,中间没有kali文件夹的话也会自动创建生成 tar解压缩 范例一:将整个 /etc 目录下的文件全部 ...

最新文章

  1. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
  2. Driver for device rausb0 has been compiled with version 22
  3. 《Python Cookbook(第3版)中文版》——1.9 在两个字典中寻找相同点
  4. poj 2373(单调队列优化dp)
  5. Cloud for Customer Fiori client导航栏里工作中心层级显示设定
  6. 微信支付四大支付模式分别有哪些区别?
  7. shell 特殊符号
  8. vscode 插件导出_VScode插件推荐
  9. 《Linux编程》作业 ·003【文件I/O操作】
  10. 【转贴】ListView控件学习系列2-编辑ListView
  11. 《北京IT报道》你可以成为下一个《万万没有想到》?
  12. 什么是http协议??
  13. CPU 用户时间 系统时间
  14. 使用Roslyn动态编译代码
  15. Android studio 打包 uni App 修改apk名称,app名称及图标
  16. matlab sg3525仿真,基于SG3525的直流升压电源的设计与仿真
  17. 2020年11月最新互联网大厂面试经验分享【网易、阿里、腾讯、京东、百度、爱奇艺、字节、小米、美团、搜狐、58】
  18. vue.js ui框架_定制的第一个Vue.js电子商务UI框架
  19. java ee jpi是什么,“JPI”是“Java Plug In”的缩写,意思是“Java插件”
  20. 网站服务器如何选择?

热门文章

  1. Netflix:当你按下“播放”的时候发生了什么?
  2. 分析图第四讲5.29
  3. 第 5 章 File Share
  4. 再学 GDI+[63]: 路径画刷(3) - SetFocusScales、GetFocusScales
  5. Javascript获取日期和星期
  6. 在tomcat下context.xml中配置各种数据库连接池(转)
  7. python开发图片_python实现简单的图片隐写术
  8. python网址编码转换_python字符串与url编码的转换实例
  9. 互联网和大数据是什么意思_互联网与大数据的区别是什么意思
  10. 2.15_graph_图