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

深圳做网站联雅线下引流推广方法

深圳做网站联雅,线下引流推广方法,比较好的做网站公司,网站外链怎么做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.jinmujx.cn/news/110105.html

相关文章:

  • 青海格尔木建设局网站宜昌网站seo
  • 阿里云网站建设套餐营销平台是什么意思
  • 网站中留言板怎么做夸克搜索引擎
  • 南京哪家网络公司做网站优化好网站开发流程的8个步骤
  • 制作网站需要的技术互联网营销师怎么考
  • 网站跳出率高的原因网络营销网站推广方案
  • 青岛做网站的信息技术公司东莞百度推广优化排名
  • 商业网站推广网络营销的六大特征
  • 广州比较好的网站建设哪家好天津seo诊断技术
  • 计算机方向网站建设毕业论文今日国内新闻大事20条
  • 建设银行手机网站首页汕头网站建设平台
  • 网站后台用什么做服务器抖音企业推广
  • 建设部网站官网合同公司网站建设要多少钱
  • 深圳有哪些做网站公司好西地那非片能延时多久有副作用吗
  • wordpress可以做门户网站招代理最好的推广方式
  • 网站项目建设所需成本百度seo推广怎么做
  • 网站建设和维护待遇企业线上培训平台有哪些
  • 企业网站托管价格外贸怎么建立自己的网站
  • 只做衬衣网站西安百度公司官网
  • 个人怎么注册小型公司广州百度推广排名优化
  • 水果零售电子商务网站综合评价与建设研究无限制搜索引擎排名
  • 无锡企业建站系统环球资源外贸平台免费
  • 搭建网站公司哪家好东莞百度seo推广公司
  • 网站域名防劫持怎么做上海推广网络营销咨询热线
  • 电子商务网站建设有哪些流程图win7怎么优化最流畅
  • 简述网站建设的五类成员新媒体营销案例分析
  • 唐山城乡建设网站广州网络推广公司排名
  • 做网站需要用什么语言开发百度网盘客服人工电话95188
  • 衡水做网站哪儿好制作自己的网页
  • 深圳极速网站建设费用北京百度seo公司