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

十大最免费软件排行榜龙岗网站优化

十大最免费软件排行榜,龙岗网站优化,现在的电商平台有哪些,网络推广的网站文件操作 一、文本文件(一)写文件读文件 二、二进制文件(一)写文件(二)读文件 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化&#xff…

文件操作

  • 一、文本文件
    • (一)写文件
    • 读文件
  • 二、二进制文件
    • (一)写文件
    • (二)读文件

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化,C++中对文件操作需要包含文件 <fstream>
操作文件三大类:
1、ofstream:写操作
2、ifstream:读操作
3、fstream:读写操作

一、文本文件

文件以文本的ASCII码形式存储在计算机中

(一)写文件

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

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

文件打开方式可以配合使用,利用|操作符
例如用二进制写文件:ios::binary|ios::out

#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void test() {ofstream ofs;ofs.open("test.txt", ios::out);ofs << "姓名:张三" << endl;ofs << "年龄:18" << endl;ofs << "性别:女" << endl;ofs.close();
}

在这里插入图片描述

读文件

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

void test1() {ifstream ifs;ifs.open("test.txt", ios::in);if (!ifs.is_open()) {cout << "文件打开失败" << endl;return;}//读数据1/*char buf[1024] = { 0 };while (ifs >> buf) {cout << buf << endl;}*///读数据2/*char buf[1024] = { 0 };while (ifs.getline(buf,sizeof(buf))) {cout << buf << endl;}*///读数据3/*string buf;while (getline(ifs, buf)) {cout << buf << endl;}*///读数据4,EOF表示文件尾,不推荐char c;while ((c = ifs.get()) != EOF) {cout << c;}ifs.close();
}

二、二进制文件

文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们。
打开方式指定为ios::binary

(一)写文件

主要利用流对象调用成员函数write
函数原型:ostream& write(const char* buffer,int len);
参数解释:字符指针buffer指向内存中一段空间,len是读写的字节数。

#include <iostream>
#include <string>
//包含头文件
#include <fstream>
using namespace std;
class S {
public:char name[64];int age;
};
void test2() {//创建流对象ofstream ofs("s.txt", ios::out | ios::binary);//打开文件//ofs.open("s.txt", ios::out | ios::binary);//写数据S s1 = { "李四",20 };ofs.write((const char*)&s1, sizeof(S));//关闭ofs.close();
}

会有乱码,但不影响读数据就行
在这里插入图片描述

(二)读文件

二进制方式读文件主要利用流对象调用成员函数read
函数原型:istream& read(char *buffer,int len);
参数解释:字符指针buffer指向内存中一段存储空间,len是读写的字节数。

void test() {ifstream ifs;ifs.open("s.txt", ios::in | ios::binary);if (!ifs.is_open()) {cout << "读取失败" << endl;return;}S s1;ifs.read((char*)&s1, sizeof(S));cout << "姓名:" << s1.name <<"\t年龄:" << s1.age << endl;ifs.close();
}

读取没问题
在这里插入图片描述

http://www.yayakq.cn/news/661539/

相关文章:

  • 北京高端网站设计外包公司网上商城项目设计方案
  • 网站备案信息可以改吗广州市 网站建设建设
  • 西安网站建设哪些公司好吉林省建设厅网站
  • 电子商务网站建设的目的意义又拍云存储 wordpress
  • 深圳福田网站设计商务网站建设课程
  • 公司做网站济南苏州惊天网站制作网
  • 哪个网站做宣传比较好郑州网站建设hnqfu
  • 赣州模板建站开发推广方案怎么做
  • 天津市建设工程监理公司网站工业和信息化部网站备案系统查询
  • 区域推广网站WordPress动态icon标题
  • 内蒙古网站建设电话遂溪手机网站建设公司
  • 上海网站设计专注乐云seo阿里云服务器怎么安装wordpress
  • 营销型网站建设需要注意什么网站在百度无法验证码怎么办啊
  • 建设主题网站的顺序是什么意思中信建投证券股份有限公司
  • 百度下载安装免费下载徐州英文网站seo
  • 黑龙seo网站优化设计公司官网梁志天
  • 招人制作网站seo排名点击软件
  • 前几年很火的网站建设公司网站建设收费标准报价
  • 南宁百度网站公司在线商城
  • 洪洞网站建设安徽通皖建设工程有限公司网站
  • 做家装的网站好如何做推广最有效果
  • 织梦网站更改如何做 网站映射
  • 12380网站建设总结网站备案网站要有内容吗
  • 合肥建设银行网站微商引流被加方法精准客源
  • 广州服装网站建设苏州网站开发公司兴田德润简介
  • 网站建设平台简介景安网站备案 不去拍照
  • 华北建设集团有限公司oa网站网站site的收录数量要多远索引量
  • 长沙臻钬建站活动方案郑州做招商的网站
  • 网站开发vue版本是什么上海做高端网站建
  • wordpress 导航网站主题内容营销的方法