当前位置: 首页 > 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();  // 文件创建在项目目录下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();  // 文件创建在项目目录下system("pause");  // 相当于在本地 Windows 调试器中的:请按任意键继续...;暂停,方便看清楚输出结果return EXIT_SUCCESS;  // 程序正常退出
}

在这里插入图片描述

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


http://www.jmfq.cn/news/4840399.html

相关文章:

  • 怀化网站优化多少钱/杭州网站优化流程
  • 在线ps图/衡阳网站优化公司
  • 广告册设计公司/seocui cn
  • 百度网站架构/真正免费建站网站
  • 网站建立者/神马推广登录
  • 网站后台管理模块/深圳全网推广平台
  • 深圳网站建设 营销/站长工具友链查询
  • 网站建设方案ppt 枫子科技/台州seo排名扣费
  • 怎么用文本做网站/搜索引擎推广文案
  • 济南网站制作 泉诺/谷歌搜索引擎大全
  • 进出口贸易公司网站建设/360优化大师官方下载
  • 青岛网站建设 百度/搭建网站平台
  • ajaxjsp网站开发从入门到精通/网页设计模板网站免费
  • 企业网站建设哪家效果好/舆情监测系统
  • 杭州网站建设价格/百度app官方正式版
  • 互联网医院/东莞seo优化案例
  • 用自己的名字设计头像/江苏seo推广
  • 南城做网站/国际新闻头条今日要闻
  • 浏览器正能量网站/互联网营销平台
  • html5集团网站/视频营销案例
  • 馆陶做网站/网站seo置顶
  • 单页面网站建设/今日要闻10条
  • 使用的电脑做网站的服务器/网络服务主要包括
  • 网站建设丨金手指排名/上海网站建设开发
  • 郑州专业做网站/百度关键词热度查询
  • 商务网站开发需求分析/站长推荐入口自动跳转
  • 网站备案到公司名称/学it学费大概多少钱
  • 太原工程建设信息网站/今日热点新闻事件摘抄2022
  • 旅游网站开发毕业设计开题报告/个人介绍网页制作
  • 网站开发分页代码/百度自动点击器下载