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

国外flash网站模板商务网站建设

国外flash网站模板,商务网站建设,网页布局技巧,seo是东莞企业网站排seo目录 1 文本文件 1.1 写文件 1.2 读文件 2 二进制文件 2.1 写文件 2.2 读文件 程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束都会被释放。我们可以通过文件将数据持久化。c中对文件操作需要包含头文件<fstream>。 文件类型分为两种&#xff1a;…

目录

1 文本文件

1.1 写文件

1.2 读文件

2 二进制文件

2.1 写文件

2.2 读文件


程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。我们可以通过文件将数据持久化。c++中对文件操作需要包含头文件<fstream>

文件类型分为两种:

  1. 文本文件 - 文件以文本的ASCII码形式存储在计算机中
  2. 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂 

操作文件的三大类:

  1. ofstream:写操作(output file)
  2. ifstream:读操作(input file)
  3. fstream:读写操作

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

追加写文件方式hish'snganfa'fiaji'juihuzhz

ios::trunc

如果文件存在先删除,再创建

ios::binary

二进制方式

注意:文件打开方式可以配合使用,利用 | 操作符

例如:用二进制方式写文件,ios::binary | ios::out

示例:

//文件操作必须包含头文件fstream
#include <fstream>void test()
{//读文件可以利用ofstream,或者fsteam类ofstream ofs;//打开文件需要指定操作文件的路径,以及打开方式ofs.open("test.txt", ios::out);//利用<<可以向文件中写数据ofs << "姓名:张三" << endl;ofs << "年龄:18" << endl;ofs << "分数:100" << endl;//操作完毕,要关闭文件ofs.close();
}int main()
{test();return 0;
}

1.2 读文件

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

读文件步骤如下:

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

示例:

#include <fstream>
#include <string>void test()
{ifstream ifs;ifs.open("test.txt", ios::in);//用is_open函数判断是否打开成功if(!ifs.is_open()){cout << "文件打开失败!" << endl;return;}//读文件方式 第一种:char buf1[1024] = { 0 };while (ifs >> buf1){cout << buf1 << endl;}//读文件方式 第二种:char buf2[1024] = { 0 };while (ifs.getline(buf2, sizeof(buf2))){cout << buf2 << endl;}//读文件方式 第三种:string buf3;while (getline(ifs, buf3)){cout << buf3 << endl;}//读文件方式 第四种://不常用,因为是一个一个字节的读取char c;while ((c = ifs.get()) != EOF){cout << c;}ifs.close();
}int main()
{test();return 0;
}

2 二进制文件

以二进制的方式对文件进行读写操作,打开方式要指定为ios::binary

2.1 写文件

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

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

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

示例:

#include <fstream>
#include <string>class Person
{
public:char m_Name[64];int m_Age;
};void test()
{ofstream ofs;ofs.open("person.txt", ios::out | ios::binary);Person p = {"张三", 18};    ofs.write((const char *)&p, sizeof(Person));ofs.close();
}int main()
{test();return 0;
}

2.2 读文件

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

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

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

示例:

#include <fstream>
#include <string>class Person
{
public:char m_Name[64];int m_Age;
};void test()
{ifstream ifs;ifs.open("person.txt", ios::in | ios::binary);if(!ifs.is_open()){cout << "文件打开失败!" << endl;return;}Person p;    ifs.read((char *)&p, sizeof(Person));cout << "姓名:" << p.m_Name << endl;cout << "年龄:" << p.m_Age << endl;ifs.close();
}int main()
{test();return 0;
}

http://www.dtcms.com/wzjs/379813.html

相关文章:

  • discuz可以做公司网站济南谷歌推广
  • 建设网站价格今天的最新新闻内容
  • 青岛建网站的公司微信小程序开发费用
  • 新疆前昆工程建设集团网站6百度云手机app下载
  • 微信网站制作免费定制网站建设推广服务
  • 做网站菏泽云浮新增确诊病例30例
  • 可以注册的网站海南百度推广公司有哪些
  • 网站建设制作多少钱seo优化思路
  • 做赛事下注网站违法吗seo包年优化平台
  • 网站策划主题阿里指数怎么没有了
  • 天猫网站设计分析平台引流推广怎么做
  • 电子商务网站建设书软文推广产品
  • 制作微信网站模板下载不了苏州seo关键词优化方法
  • 免费建网站可以找哪家英文网站seo互联网营销培训
  • 为什么要建设公司网站百度网盟广告
  • 厦门物流网站建设百度电商广告代运营
  • 绍兴高端网站设计百度电脑版网页版入口
  • it程序员需要什么学历seo技术顾问阿亮
  • 适合机械网站的wordpress主题模板百度关键词排名点
  • 哪些网站是专做女性护肤品沧州网站建设推广
  • 有人用axure做网站农村电商平台
  • 视频解析网站怎么做女生seo专员很难吗为什么
  • 网站维护wwwseo免费推广
  • 企业网站的建立网络虚拟社区时对于企业seo搜索引擎优化营销案例
  • 做金融量化的网站如何制作自己的网址
  • 乐山企业品牌网站建设google seo 优化教程
  • 网站建设与制作教程吕磊网络营销专业就业前景
  • 广东重工建设监理有限公司官方网站百度开户联系方式
  • 一级做a爱免费网站爱站工具
  • 公司logo设计价格seo网络优化软件