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

【C++精简版回顾】18.文件操作

1.文件操作头文件

2.操作文件所用到的函数

1.文件io

1.头文件

#include<fstream>

2.打开文件

(1)函数名        文件对象.open

(2)函数参数        

            /*
                ios::out    可读
                ios::in        可写
                ios::trunc    每次打开,操作文件为覆盖文件
                ios::app    每次打开,操作文件为继续追加数据
            */

fstream file;
file.open("mm.text",ios::out|ios::in|ios::trunc);

3.写文件

file << "loveyou" << " " << 1001;

4.读文件

//需要把指针移到第一位
file.seekg(ios::beg);
//创建变量接受数据
char str[10];
int num;
//读文件
file >> str >> num;
cout << str << ": " << num << endl;

5.关闭文件

file.close();

结果:

根文件夹中有mm.text

2.文件整体读与写

要求:整体读写结构体对象的数据

注意:有bug,指针似乎指向了空导致报错中断。但是结果又是对的。

        目前可以知道是以下函数的问题。

file.read((char*)&object[0], sizeof(struct MM) * 3);

1.打开文件

MM mm[3] = { "name1",10,1001,"name2",10,1002,"name3",10,1003 };
//打开文件
fstream file;
file.open("mm.text", ios::out | ios::in | ios::trunc);

2.写文件

file.write((char*)&mm[0],sizeof(struct MM)*3);

3.读文件

file.seekg(0,ios::beg);
//建立一个结构体接受数
MM object[3];
file.read((char*)&object[0], sizeof(struct MM) * 3);
for (int i = 0;i < 3;i++) {
	cout << setiosflags(ios::left) << setw(10) << object[i].name
	<< object[i].age << object[i].num << endl;
}

4.关闭文件

file.close();

结果:

相关文章:

  • 蓝桥杯刷题(一)
  • C语言从入门到精通 第十二章(程序的编译及链接)
  • 备份 ChatGPT 的聊天纪录
  • [C语言]——分支和循环(4)
  • Guitar Pro 8.1中文版永久许可证激活2024最新24位注册激活码生成器
  • 开发Chrome扩展插件
  • Springboot + Vue用户管理系统
  • 鸿蒙开发之gson解析
  • Web自动化测试之selenium环境搭建
  • Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(二)
  • linux防火墙和开放端口命令
  • MySQL--MHA高可用方案
  • 宏auto关键字(C++基础)
  • GPT-4技术解析:与Claude3、Gemini、Sora的技术差异与优势对比
  • linux循环之until循环
  • 2023年度总结报告
  • 【并查集】一种简单而强大高效的数据结构
  • Spring Boot 生成与解析Jwt
  • Qt区分左右Shift按键
  • Python爬虫——Urllib库-3
  • 1450亿元!财政部拟发行2025年中央金融机构注资特别国债(二期)
  • 吴勇强、高颜已任南京市委常委
  • 明查|这是“C919迫降在农田”?实为飞机模型将用于科普体验
  • 昆廷·斯金纳:作为“独立自主”的自由
  • 美政府称不再对哈佛大学提供联邦资助
  • 消费者在天猫一旗舰店换手机电池疑遭套路致手机损坏,平台已介入