Day13-C++基础之文件操作

news/2024/11/14 21:53:04/

文件操作

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
​
class Person{
public:char m_Name[64];int m_Age;
};
​
int main(){//文本文件操作
​//写文件//1.包含头文件 fstream//2.创建流对象ofstream ofs;//3.指定打开方式ofs.open("test.txt",ios::out);//不指定路径会创建在项目文件夹下//这里注意:读文件打开方式:ios::in//写文件打开方式:ios::out//追加方式写文件:ios:app//如果文件存在就先删除再创建:ios::trunc//二进制方式:ios::binary//4.写内容ofs<<"name"<<endl;ofs<<"Jason"<<endl;//5.关闭文件ofs.close();
​//读文件//1.头文件//2.创建流对象ifstream ifs;//3.打开文件,并判断是否打开成功ifs.open("test.txt",ios::in);if(!ifs.is_open()){cout<<"fail to open"<<endl;return 0;}//4.读数据char buf[1024]={0};while(ifs>>buf){cout<<buf<<endl;}//或者char buf1[1024]={0};while(ifs.getline(buf,sizeof(buf))){cout<<buf<<endl;}//或者string buf2;while(getline(ifs,buf2)){cout<<buf<<endl;}//或者char c;while((c=ifs.get())!=EOF){cout<<c;}//5.关闭文件ifs.close();
​//二进制文件//写文件ofstream ofs1;ofs1.open("person.txt",ios::out|ios::binary);Person p={"Jason",18};ofs1.write((const char*)&p,sizeof(Person));//这里将Person类型强转为charofs1.close();
​//读文件ifstream ifs1;ifs1.open("person.txt",ios::in|ios::binary);if(!ifs1.is_open()){cout<<"文件打开失败"<<endl;return 0;}Person p1;ifs1.read((char*)&p,sizeof(Person));ifs1.close();
​return 0;
}


http://www.ppmy.cn/news/1426584.html

相关文章

中科院JCR期刊分区介绍

文章目录 1. 背景2. 简介3. 学科分类方法4. 分区表计算方法5. 分区指标说明5.1 IF5.2 3年平均IF5.3 CI 6. 中科院分区和JCR期刊分区有哪些异同&#xff1f;6.1 数据基础相同6.2 学科划分小类部分相同 1. 背景 SCI作为论文与引文分析的重要手段, 被国内各级科研管理部门所重视,…

Day31代码随想录贪心part01:455.分发饼干、376. 摆动序列(也可以动态规划)、53. 最大子序和(也可以动态规划)

Day31 贪心part01 455.分发饼干 题意&#xff1a;对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b;并且每块饼干 j&#xff0c;都有一个尺寸 s[j] 。如果 s[j] > g[i]&#xff0c;我们可以将这个饼干 j 分配给…

python使用redis存储时序数据

import redisdef ts_demo():"""时序数据存储RedisTimeSeries测试"""# 连接到Redisr redis.Redis(hostlocalhost, password"xxxx", port63790, db0)r1 r.ts()# print(r1.get("ts_key"))# print(r.exists(ts_key))# # 清空键…

DFS的例子

x星球的盛大节日为增加气氛&#xff0c;用30台机光器一字排开&#xff0c;向太空中打出光柱。安装调试的时候才发现&#xff0c;不知什么原因&#xff0c;相邻的两台激光器不能同时打开&#xff01;国王很想知道&#xff0c;在目前这种bug存在的情况下&#xff0c;一共能打出多…

乡政府管理系统|基于Springboot的乡政府管理系统设计与实现(源码+数据库+文档)

乡政府管理系统目录 目录 基于Springboot的乡政府管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、活动信息管理 3、新闻类型管理 4、新闻动态管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

R语言入门:vegan包diversity()、simpson.unb()、fisher.alpha()、specnumber函数

1、简介 Shannon, Simpson, and Fisher diversity indices and species richness. 2、使用语法 diversity(x, index "shannon", groups, equalize.groups FALSE,MARGIN 1, base exp(1)) simpson.unb(x, inverse FALSE) fisher.alpha(x, MARGIN 1, ...) spec…

LLaMA3-70B: Meta AI 的最新自然语言处理模型

LLaMA-70B&#xff1a; Meta AI 的最新自然语言处理模型 近期&#xff0c;Meta AI 发布了其最新的自然语言处理模型 LLaMA-70B&#xff0c;这是一个基于 transformer 结构的语言模型&#xff0c;具有70亿个参数。LLaMA-70B 的发布标志着 Meta AI 在自然语言处理领域的又一重大突…

PHP:IntelliJ IDEA 配置 PHP 开发环境及导入PHP项目

在创建PHP项目之前我们需要安装PHP插件&#xff0c;安装步骤如下&#xff1a;Windows&#xff1a;IntelliJ IDEA Ultimate 安装 PHP 插件-CSDN博客 1、导入已有PHP项目&#xff0c;导入之后选择&#xff0c;File > Setting 选择对应 CLL Interpreter&#xff0c;如果没有操…