Linux---文件操作
在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---文件操作相关推荐
- linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作
文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...
- Linux ● 文件操作指令
[Linux基础与Shell基础]系列文章目录 第一章 初识 Linux Linux是什么? Linux的使用原理 第二章 Linux的基本使用 ● 不同类型的常用指令 Linux ● 文件操作指令 ...
- Linux 高并发学习笔记 - Linux 文件操作函数
1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...
- Linux文件操作--Python模块
蓝桥云课笔记 一.认识Linux 1.快捷操作 2.查看目录结构:tree 3.绝对路径 4.新建目录 二.Linux文件操作 1.**新建空白文件** 2.**复制** 3.**删除** 4.**移 ...
- linux文件操作函数程序,linux 文件操作函数
文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...
- linux 文件操作函数,Linux下的文件操作函数及creat用法
编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]. ...
- linux 文件操作 编程,Linux系统编程------------文件操作(基础)
一.文件操作 1.1 Linux文件系统结构 1.1.1 Linux常见系统目录 /bin : 存放普通系统可执行的命令(ls wc等) /sbin : 存放系统管理程序(fsck等) /b ...
- [搬家帖]Linux文件操作
一.文件系统 文件系统的作用就是将文件组织成包含目录.连接等存在于物理块设备中的逻辑层次结构.它不关心底层的物理块设备的结构,当对文件进行操作时,由块设备驱动程序将对某个特定块的请求映射到正确的设备上 ...
- 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件
目录 一.访问目录相关函数 1.打开/访问目录 (opendir / fdopendir) 2.读取目录内容 (readdir) 3.关闭目录 (closedir) 二.遍历指定目录下的所有文件 一. ...
- linux文件操作管理,linux 文件管理操作入门
mkdir -p /root/kali/bp/shell 一路创建文件夹直到生成文件夹shell,中间没有kali文件夹的话也会自动创建生成 tar解压缩 范例一:将整个 /etc 目录下的文件全部 ...
最新文章
- rsync+inotify实现数据的实时备份
- android 代码浏览,Webview实现android简单的浏览器实例代码
- SpringBoot异常处理ErrorController详解
- Java提高学习之Object(3)
- 表单的ajax填入问题
- Unity2020.1新功能探路:2D设计师工具相关更新
- mimimiaaaaaa
- 给MM修电脑的三个步骤
- jquery与checkbox的checked属性的问题
- 数据库系统概论-关系数据库
- 涉密计算机 桌面 及 屏保,符合国家保密要求的涉密计算机屏幕保护程序启动时间要求是不超10分钟 - 作业在线问答...
- 墨者学院—网络安全篇3
- android手机进入reboot,android 静默重启 QUIESCENT REBOOT
- 取石子c语言,取石子(一)(C语言)
- 这篇文章终于把中美德三国的工业互联网讲清楚了
- 公众号网课搜题接口系统调用搭建
- Vue 组件通信方式居然有这么多?你了解几种
- apollo planning module
- 思考 | 重返研一,你会怎么过?
- Zemax操作18--12倍激光扩束镜