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

免费承接网站建设如何在工信部网站注册

免费承接网站建设,如何在工信部网站注册,办公系统常用的有哪些,wordpress系统怎样下载5.文件操作 程序运行时产生的数据都属于临时数据&#xff0c;程序一旦允许结束都会被释放。通过文件可以将数据持久化 C中对文件操作需要包含头文件<fstream> 文件类型分为两种&#xff1a; 文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本…

5.文件操作

程序运行时产生的数据都属于临时数据,程序一旦允许结束都会被释放。通过文件可以将数据持久化

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

文件类型分为两种:

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

操作文件的三大类:

  1. ofstream - 写操作
  2. ifstream - 读操作
  3. fstream - 读

5.1.1 写文件

  • 写文件步骤
1.写包含头文件#include <iostream>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.包含头文件
#include <fstream>void test01() {// 2.创建流对象ofstream ofs;// 3.打开文件 指定打开方式ofs.open("test.txt", ios::out); // 参数1:文件路径;参数2:文件打开模式// 4.写入数据ofs << "hello, world!" << endl;ofs << "hello, c++!" << endl;ofs << "姓名: 张三"<<endl;ofs << "年龄: 18"<<endl;ofs << "性别: 男"<<endl;// 5.关闭文件ofs.close();
}int main() {test01();return 0;
}

总结:

  • 文件操作必须包含头文件 fstream
  • 写文件可以利用 ofstream,或者fstream类
  • 打开文件时候需要指定操作文件的路径,以及打开方式
  • 利用<<可以向文件中写数据
  • 操作完毕,要关闭文件

5.1.2 读文件

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

读文件步骤如下:

1.包含头文件#include <fstream>2.创建流对象ifstream ifs; // 读文件3.打开文件并判断文件是否打开成功ifs.open("文件路径", 打开方式);4.读数据四种方式读取5.关闭文件ifs.close();
#include <iostream>
// 1.包含头文件
#include <fstream>
using namespace std;
#include <string>// 文本文件 读文件
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();return 0;
}

总结:

  • 读文件可以利用ifstream,或者fstream类
  • 利用is_open函数可以判断文件是否打开成功
  • close关闭文件

5.2 二进制文件

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

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

5.2.1 写文件

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

  • 函数原型:ostream& write(const char *buffer, int len);
  • 参数解释:字符指针buffer指向内存中一段存储空间(可以是数组,也可以是c++字符串),len是读写的字节数
#include <iostream>
using namespace std;
#include <fstream>
// 二进制文件 写文件
class Person {
public:char m_Name[64]; // 姓名int m_Age;// 年龄
};void test01() {// 1.包含头文件// 2.创建流对象ofstream ofs; // ofstream ofs.open("person.txt", ios::out | ios::binary);// 3.打开文件ofs.open("person.txt", ios::out | ios::binary);// 4.写文件Person p = {"张三", 20};ofs.write((const char*)&p, sizeof(Person));// 5.关闭文件ofs.close();
}int main() {test01(); // 写文件return 0;
}

5.2.2 读文件

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

  • 函数原型:istream& read(char *buffer, int len);
  • 参数解释:字符指针buffer指向内存中一段存储空间,len是读写的字节数
  • 文件输入流对象,可以通过read函数,以二进制方式读数据
#include <iostream>
#include <fstream>
using namespace std;class Person {
public:char m_Name[64]; //姓名int m_Age; //年龄
};// 二进制文件 读文件
void test01() {// 1.包含头文件// 2.创建流对象ifstream ifs;// 3.打开文件 判断文件是否打开成功ifs.open("person.txt", ios::in | ios::binary);if(!ifs.is_open()) {cout<<"打开文件失败"<<endl;return;}// 4.读文件Person p;ifs.read((char*)&p, sizeof(Person));cout<<"姓名:"<<p.m_Name<<" 年龄:"<<p.m_Age<<endl; // 5.关闭文件ifs.close();
}int main() {test01();return 0;
}

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

相关文章:

  • 网站构成要素河长制网站建设
  • 做网站的数据从哪里来网站开发行业代码
  • 国产做性直播视频网站服务器架设国外做违法网站
  • 本地做织梦网站微盟开店怎么收费
  • 北京平面设计网站注册公司流程和费用一共多少钱
  • 东莞市国外网站建设平台中国书画画廊网站模板
  • 黄冈建设信息网站app程序开发的公司
  • 外链网站 风险织梦网站模板免费下载
  • 番禺网站制作价格无锡cms建站
  • wordpress博客站点地图外链工具软件
  • 外国做营销方案的网站大学生商品网站建设
  • 网站登录页面制作ps做全屏网站画布要多大
  • 商城类网站总体功能策划旅游网站建设方案
  • 网站主题页上海外贸网站开发
  • 电子商务网站建设 市场分析新闻单位建设网站的意义
  • 揭阳专业网站建设设置网站标签
  • 成都快速建网站长沙网站排名技术
  • 建筑工程网上保健网站网络营销方式如何体现其连接功能及顾客价值
  • 宁国做网站做科技汽车的视频网站
  • 沧州南皮手机网站建设做网站id
  • 旅游网站的建设方案网站建设实战李静
  • 老区建设网站学生兼职做网站
  • 集团网站装饰公司营销型网站设计
  • 网站策划表学it需要什么学历基础
  • 专业工厂网站建设汽车网站名称
  • 网站怎么做移动的图片沈阳点金网站建设
  • 官方网站建设公司书生商友软件怎么样
  • 手机网站有吗城市网站建设摘要论文
  • 北京网站建设新闻天津手动网站建设调试
  • flash+xml地图网站如何查询自己的企业邮箱