在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. rsync+inotify实现数据的实时备份
  2. android 代码浏览,Webview实现android简单的浏览器实例代码
  3. SpringBoot异常处理ErrorController详解
  4. Java提高学习之Object(3)
  5. 表单的ajax填入问题
  6. Unity2020.1新功能探路:2D设计师工具相关更新
  7. mimimiaaaaaa
  8. 给MM修电脑的三个步骤
  9. jquery与checkbox的checked属性的问题
  10. 数据库系统概论-关系数据库
  11. 涉密计算机 桌面 及 屏保,符合国家保密要求的涉密计算机屏幕保护程序启动时间要求是不超10分钟 - 作业在线问答...
  12. 墨者学院—网络安全篇3
  13. android手机进入reboot,android 静默重启 QUIESCENT REBOOT
  14. 取石子c语言,取石子(一)(C语言)
  15. 这篇文章终于把中美德三国的工业互联网讲清楚了
  16. 公众号网课搜题接口系统调用搭建
  17. Vue 组件通信方式居然有这么多?你了解几种
  18. apollo planning module
  19. 思考 | 重返研一,你会怎么过?
  20. Zemax操作18--12倍激光扩束镜

热门文章

  1. Python 变量赋值
  2. 调整数组顺序使奇数位于偶数前
  3. SpringMVC架构
  4. C#进行MapX二次开发之图层操作
  5. Shell命令_for
  6. PostgreSQL 9.6 IO Hang问题浅析与优化
  7. virtual box 安装win8 提示status: 0xc0000225错误的处理
  8. 迅雷BT下载电影99.9%不动原地循环解决方案
  9. Mac怎么终端配置mysql_mysql mac怎么在终端安装
  10. python里format有什么用_python format用法详解