文件操作---文本文件

简介: 文件操作---文本文件

1.写文件


写文件步骤如下:

  1. 包含头文件
    #include  2. 创建流对象
    ofstream ofs;
  2. 打开文件
    ofs.open("文件路径",打开方式);
  3. 写数据
    ofs << "写入的数据";
  4. 关闭文件
    ofs.close();
    文件打开方式:


注意: 文件打开方式可以配合使用,利用|操作符

例如:用二进制方式写文件 ios::binary | ios:: out


#include<fstream>
#include<iostream>
using namespace std;
void input() {
  ofstream ofs;
  ofs.open("ofs.txt", ios::out);
  ofs << "姓名:张三" << endl;
  ofs << "年龄:18" << endl;
  ofs << "地址:雷州" << endl;
  ofs.close();
}
int main() {
  input();
  system("pause");
  return 0;
}


ofs.txt文件显示:


总结:

文件操作必须包含头文件 fstream

读文件可以利用 ofstream ,或者fstream

打开文件时候需要指定操作文件的路径,以及打开方式

利用<<可以向文件中写数据

操作完毕,要关闭文件

2.读文件


读文件与写文件步骤相似,但是读取方式相对于比较多

读文件步骤如下:

  1. 包含头文件
    #include  2. 创建流对象
    ifstream ifs;
  2. 打开文件并判断文件是否打开成功
    ifs.open("文件路径",打开方式);
  3. 读数据
    四种方式读取
  4. 关闭文件
    ifs.close();


#include<fstream>
#include<iostream>
#include<string>
using namespace std;
void input() {
  ifstream ifs;
  ifs.open("ofs.txt", ios::in);
  if (!ifs.is_open()) {
    cout << "文件已经打开" << endl;
    return;
  }
  char c;
  while ((c = ifs.get()) != EOF) {
    cout << c;
  }
  ifs.close();
}
int main() {
  input();
  system("pause");
  return 0;
}

总结:

读文件可以利用 ifstream ,或者fstream

利用is_open函数可以判断文件是否打开成功

close 关闭文件

相关文章
|
11月前
|
机器学习/深度学习 缓存 人工智能
【AI系统】QNNPack 算法
QNNPACK是Marat Dukhan开发的量化神经网络计算加速库,专为移动端优化,性能卓越。本文介绍QNNPACK的实现,包括间接卷积算法、内存重排和间接缓冲区等关键技术,有效解决了传统Im2Col+GEMM方法存在的空间消耗大、缓存效率低等问题,显著提升了量化神经网络的计算效率。
313 6
【AI系统】QNNPack 算法
|
SQL 缓存 NoSQL
乐观锁的实现
乐观锁的实现
323 4
|
监控 数据可视化 BI
香蕉型曲线比较法是什么?如何在实际中应用?
香蕉型曲线比较法是一种项目管理工具,通过组合两条S型曲线(ES曲线和LS曲线)形成形似香蕉的闭合曲线,用于分析项目进度。ES曲线反映最理想的进度,LS曲线显示最迟开始时间下的进度。此方法有助于进度监控、预测及资源优化配置。
香蕉型曲线比较法是什么?如何在实际中应用?
|
人工智能 Cloud Native 大数据
阿里云蒋江伟:什么是云原生芯片?
阿里云蒋江伟:什么是云原生芯片?
356 2
|
存储 Prometheus 运维
Prometheus监控系统中常见技术问题处理指南
本文档是Prometheus使用指南,主要针对用户在使用过程中可能遇到的技术问题提供解决方案。
1663 2
|
安全 API 开发工具
全面对比API和SDK
全面对比API和SDK
2477 0
|
编解码 开发工具 git
ffmpeg 常用的批处理文件(windows版)
ffmpeg 常用的批处理文件(windows版)
813 0
|
存储 Kubernetes Linux
GitLab 最新安装&备份&升级教程(全)
本文介绍了gitlab从安装、升级、备份、恢复一系列操作方法,便于日常更新维护。
942 0
GitLab 最新安装&备份&升级教程(全)
|
存储 域名解析 API
Python快速实现一个域名、IP信息聚合网站
域名和IP地址信息是非常基础的情报信息,目前网上有很多网站都提供了域名信息的查询、IP地址及归属地的查询。本文通过Python Flask实现域名及IP情报信息的聚合网站。 因为域名和IP地址信息会有变化,为了减少接口压力,做了本地数据库的存储,新鲜度保存一周,每次查询先从本地数据库获取信息,如果本地库信息有并且没有超过一个星期就从本地库取,没有就从其他网站获取,并更新到本地库。
428 0
|
Kubernetes Ubuntu 应用服务中间件
使用Vagrant创建和管理本地Kubernetes(K8s)集群的步骤是什么
VirtualBox: 用于虚拟机管理。 Vagrant: 用于创建和配置虚拟机环境。 kubectl: Kubernetes命令行工具,用于管理Kubernetes集群。
369 0