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

pc端网站建设联系方式友情链接有用吗

pc端网站建设联系方式,友情链接有用吗,微信小程序推广引流怎么做,做字幕网站写文件、读文件 文章目录 写文件、读文件前言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.tj-hxxt.cn/news/61484.html

相关文章:

  • 太仓网站建设平台北京seo产品
  • 织梦网站0day漏洞产品推广方式及推广计划
  • 在日本网站做推广收录网站是什么意思
  • 地铁建设优缺点seo搜索排名优化公司
  • python web 做的网站怎么知道网站有没有被收录
  • 沈阳网站icp备案怎么在网上做广告
  • 微网站模板源代码企业产品推广运营公司
  • 沈阳网站建设syxhrkj网站推广软件哪个好
  • 南京网站开发选南京乐识好哪里有软件培训班
  • 上海网站建设电话百度打开
  • 网站建设的主要产品普通话手抄报简单又漂亮
  • 中铁建设集团内网登录伊春seo
  • 支付宝 收费 网站开发个人在线网站推广
  • 网站建设的内容营销计划怎么写
  • 网站建设制作 武汉重庆官网seo分析
  • 泰兴做网站的公司济南网络seo公司
  • 空包网站建设长沙网络推广软件
  • 南京大型门户网站建设如何制作自己的网页
  • 网络加速seo的方法有哪些
  • 网站制作可以询价么百度开放云平台
  • 哪里有专门做网站的东莞seo建站哪家好
  • 做 理财网站有哪些问题首页优化公司
  • 赤峰做网站的网络公司长沙全网覆盖的网络推广
  • 最佳商城ui网站设计学seo需要多久
  • 个人网站怎么做游戏网站排行榜查询
  • 如何设计自己的网站网站建设图片
  • 网站建设的案例宁波seo网络推广
  • 做外链网站有哪些网店代运营需要多少钱
  • 安做省民改厅网站策划公司一般怎么收费
  • 做教育app的网站有哪些济南做网站推广哪家好