当前位置: 首页 > news >正文

文件相关操作

文本文件

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件可以将数据持久化
C++的文件操作需要包含头文件

文件分类

文本文件:文件以文本的ASCII码形式存储在计算机中
二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们

打开文件的方式

ios::in 为读文件而打开文件
ios::out 为写文件而打开文件
ios::ate 初始位置:文件尾
ios::app 追加方式写文件
ios::trunc 如果文件存在先删除再创建
ios::binary 二进制形式

文件三种操作

ofstream:写操作
ifstream读操作
fstream:读写操作

写文件

int main() {// 创建流对象ofstream ofs;// 打开文件,以写文件和二进制文件格式写文件ofs.open("mle.engine", ios::out | ios::binary);// 写文件内容ofs << "姓名:张三" << endl;ofs.close();
}

读文件


int main() {// 创建流对象ifstream ifs;// 打开文件,以写文件和二进制文件格式写文件ifs.open("mle.engine", ios::in | ios::binary);// 写文件内容char buf[1024] = { 0 };// 方法一while (ifs>>buf) {cout << buf << endl;}// 方法2while (ifs.getline(buf, sizeof(buf))) {cout << buf << endl;}// 方法3string buf;while(getline(ifs, buf)) {cout << buf << endl;}char c;while ((c = ifs.get()) != EOF) {cout << c;}ifs.close();
}

二进制文件

写文件

class Person {
public:string name;
};int main() {ofstream ofs;ofs.open("person.txt", ios::out | ios::binary);Person p = { "zhangsan" };// 把p写入文件,写入大小为sizeof(Person)ofs.write((const char *)&p,sizeof(Person));ofs.close();
}

读文件

class Person {
public:string name;
};int main() {ifstream ifs;ifs.open("person.txt", ios::in | ios::binary);Person p ;ifs.read((char*)&p, sizeof(Person));ifs.close();}

相关文章:

  • tomcat与nginx之间实现多级代理
  • NPOI 操作 Word 文档
  • 【Qt开发】信号与槽
  • 计数循环java
  • agentmain对业务的影响
  • 解构认知边界:论万能方法的本体论批判与方法论重构——基于跨学科视阈的哲学-科学辩证
  • 小白成长之路-vim编辑
  • 解锁Python TDD:从理论到实战的高效编程之道(9/10)
  • curl发送数据不为null,但是后端接收到为null
  • 界面组件DevExpress WPF中文教程:Grid - 如何自定义Band Header外观?
  • 里氏替换原则:Java 面向对象设计的基石法则
  • 鸿蒙 Core File Kit(文件基础服务)之简单使用文件
  • 【Bug】多文件上传只有最后一个loading会关闭
  • Ubuntu 上安装 FTP 服务、开放指定端口并创建用户
  • vue3学习——组合式 API:生命周期钩子
  • 电机控制储备知识学习(一) 电机驱动的本质分析以及与磁相关的使用场景
  • FFmpeg在Android开发中的核心价值是什么?
  • 串口模块详细讲解
  • Python-简单网络编程 I
  • 论文精读:YOLO-UniOW: Efficient Universal Open-World Object Detection
  • 孙简任吉林省副省长
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新
  • 西北大学副校长范代娣成陕西首富?系家庭财富,本人已从上市公司退出
  • 郑州通报“夜市摊贩收取香烟交给城管”:涉事人员停职调查
  • 巴基斯坦外长:近期军事回应是自卫措施
  • 第三届“老山国际春茶节”活动在云南麻栗坡举办