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

网站注册完域名如何建站公众号平台建设网站

网站注册完域名如何建站,公众号平台建设网站,怎么用阿里云建设网站,做详情页到那个网站找模特素材写文件、读文件 文章目录 写文件、读文件前言1 文本文件1.1 写文件1.2 读文件 2 二进制文件2.1 写文件2.2 读文件 前言 本文包含文本文件写文件、文本文件读文件、二进制写文件、二进制读文件。 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放 通…

写文件、读文件


文章目录

  • 写文件、读文件
  • 前言
    • 1 文本文件
      • 1.1 写文件
      • 1.2 读文件
    • 2 二进制文件
      • 2.1 写文件
      • 2.2 读文件


前言

本文包含文本文件写文件、文本文件读文件、二进制写文件、二进制读文件。


程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放

通过 文件可以将数据持久化

C++ 中对文件操作需要包含头文件 < fstream >

文件类型分为两种:

(1)、文本文件 - 文件以文本的 ASCII码 形式存储在计算机中

(2)、二进制文件 - 文件以文本的 二进制 形式存储在计算机中,用户一般不能直接读懂它们

操作文件的三大类:

(1)、ofstream:写操作 o->output

(2)、ifstream: 读操作 i->input

(3)、fstream : 读写操作 f->file

1 文本文件

1.1 写文件

写文件步骤如下:

(1)、包含头文件 : #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>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间// 1、包含头文件 fstream
#include <fstream>void test01()
{// 2、创建流对象ofstream ofs;// 3.指定打开方式ofs.open("test.txt", ios::out);// 4、写文件ofs << "姓名:张三" << endl;ofs << "性别:男" << endl;ofs << "年龄:18" << endl;// 5、关闭文件ofs.close();
}int main() {test01();  // 文件创建在项目目录下system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果return EXIT_SUCCESS;  // 程序正常退出
}

在这里插入图片描述

总结:

(1)、文件操作必须包含头文件 fstream

(2)、读文件可以利用 ofstream ,或者 fstream 类

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

(4)、利用 << 可以向文件中写数据

(5)、操作完毕,要关闭文件

1.2 读文件

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

读文件步骤如下:

(1)、包含头文件 : #include <fstream>

(2)、创建流对象 : ifstream ifs;

(3)、打开文件并判断文件是否打开成功 : ifs.open(“文件路径”,打开方式);

(4)、读数据 : 四种方式读取

(5)、关闭文件 : ifs.close();

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间// 1、包含头文件 fstream
#include <fstream>void test01()
{// 2、创建流对象ifstream ifs;// 3、打开文件,并且判断是否打开成功ifs.open("test.txt", ios::in);if (!ifs.is_open()){cout << "文件打开失败" << endl;return;  // 退出函数}// 4、读数据// 第一种方式//char buf[1024] = { 0 };//while (ifs >> buf)//{//	cout << buf << endl;//}// 第二种//char buf[1024] = { 0 };//while (ifs.getline(buf,sizeof(buf)))//{//	cout << buf << endl;//}// 第三种//string buf;//while (getline(ifs, buf))//{//	cout << buf << endl;//}// 第四种(不太推荐:一个个字符读)char c;while ((c = ifs.get()) != EOF)  // EOF:文件尾:end of file{cout << c;}// 5、关闭文件ifs.close();
}int main() {test01();  // 文件创建在项目目录下cout << endl;system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果return EXIT_SUCCESS;  // 程序正常退出
}

在这里插入图片描述

总结:

(1)、读文件可以利用 ifstream ,或者 fstream 类

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

(3)、close 关闭文件

2 二进制文件

以二进制的方式对文件进行读写操作

打开方式要指定为 ios::binary

2.1 写文件

二进制方式写文件主要利用流对象调用成员函数 write

函数原型 : ostream& write(const char * buffer,int len);

参数解释: 字符指针 buffer 指向内存中一段存储空间。len是读写的字节数

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间// 1、包含头文件 fstream
#include <fstream>class Person
{
public:char m_Name[64];  // c++尽量少用string,用c的char写字符串,底层是cint m_Age;
};//二进制文件  写文件
void test01()
{//2、创建输出流对象ofstream ofs("person.txt", ios::out | ios::binary);//3、打开文件//ofs.open("person.txt", ios::out | ios::binary);//4、写文件Person p = { "张三"  , 18 };ofs.write((const char*)&p, sizeof(p));  // 取p,并进行强转(const char *)//5、关闭文件ofs.close();
}int main() {test01();  // 文件创建在项目目录下system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果return EXIT_SUCCESS;  // 程序正常退出
}

总结:文件输出流对象 可以通过 write 函数,以二进制方式写数据

2.2 读文件

二进制方式读文件主要利用流对象调用成员函数 read

函数原型: istream& read(char *buffer,int len);

参数解释: 字符指针 buffer 指向内存中一段存储空间。len 是读写的字节数

#include <iostream>  // 包含标准输入输出流文件
using namespace std;  // 使用标准命名空间// 1、包含头文件 fstream
#include <fstream>class Person
{
public:char m_Name[64];int m_Age;
};void test01()
{// 2、创建流对象;3、打开文件,判断文件是否打开成功ifstream ifs("person.txt", ios::in | ios::binary);if (!ifs.is_open()){cout << "文件打开失败" << endl;return;}// 4、读文件Person p;ifs.read((char*)&p, sizeof(p));cout << "姓名: " << p.m_Name << " \t年龄: " << p.m_Age << endl;// 5、关闭文件ifs.close();
}int main() {test01();  // 文件创建在项目目录下cout << endl;system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果return EXIT_SUCCESS;  // 程序正常退出
}

在这里插入图片描述

总结:文件输入流对象 可以通过 read 函数,以二进制方式读数据


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

相关文章:

  • 海贼王路飞和女帝做的网站app备案查询网站
  • 网站的费用多少低代码无代码开发平台
  • 在四川省住房和城乡建设厅网站上查公司标志设计
  • 网站正在建设中页面的英文合肥宣传片制作公司六维时空
  • 移动设备网站开发注意点搜索引擎营销简称seo
  • 长宁企业网站制作网站优化搜索排名
  • 建设信用卡在网站挂失块吗wordpress网址主题
  • 长沙外贸网站开发wordpress插件 幻灯片
  • 怎样做私人网站工贸企业logo设计
  • 成都网站整站优化网站建设开发费用入什么科目
  • 慢查询 wordpress辽宁做网站和优化哪家好
  • 做外贸网站价格淮南市网站开发的方式
  • wordpress 大站点携程旅行网官网
  • 济源建设工程管理处网站外贸平台是什么意思
  • 大连手机自适应网站建设维护网站建设模板源码
  • 没有公网ip做网站做网站前提需要什么
  • 新手学做网站需要注意的几点兰州市做网站的企业有哪些
  • 网站建设画册设计php网站开发第三章
  • 传奇霸主官方网站免费网站模板带后台
  • 河南网站建设怎么收费积分网站建设
  • 创意网站模板下载网站的推广方案有哪些
  • 网站邮件系统建设招标网站平台
  • 如何查询网站备案最近大事件新闻
  • 网站管理过程织梦猫免费模板
  • 郑州专业网站建设公司seo常用方法
  • 北京网站优化外包公司一个网站的建设需要哪些流程
  • 350做网站深圳网站关键词怎么选
  • 无锡网站公司哪家好网站开发需要看哪些书
  • 文化传播公司做网站宣传好吗怎么做网站的百度权重
  • 昌吉做网站推广的公司设计软件排行榜