当前位置: 首页 > 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();  // 文件创建在项目目录下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.yayakq.cn/news/377453/

相关文章:

  • 人事怎么做招聘网站比对分析阳谷网站建设电话
  • 建设银行的英语网站精品个人网站源码下载
  • 企业门户网站开发费用网站员工风采
  • 专门做反季的网站软件开发外包服务
  • easyui 网站开发实现网站优化北京如何联系?
  • 企业网站 程序wordpress页面加载很慢
  • 课程设计代做网站推荐旅游短租公寓网站建设
  • 做网站编辑需要看什么书wordpress和dedecms哪个好
  • 用ps做网站是用像素还是毫米在网站中动态效果怎么做
  • 北京网站建设是什么免费的企业网站源码
  • 好的建网站的公司wordpress4.97
  • 哪个网站做投票链接模板好看服装品牌策划公司
  • 怎么编网站科右中旗网站建设
  • 帝国行业网站模板哪里可以买淘宝店
  • 基于c 的视频网站开发松江做网站费用
  • 网站建设 软件开发网站设计外包
  • 云南省建设厅网站 农民工本科自考怎么报名
  • .net可以做网站做游戏 博客园云南做网站的公司有哪些
  • 哪个设计培训机构好seo外包公司
  • 自动建站网站源码杭州小程序建设公司
  • 免费婚庆网站模板wordpress 企业网站主题
  • wordpress怎么翻页阳江seo
  • 哪里有做企业网站的seo排名培训学校
  • 速冻蔬菜做哪个国际网站好在运营中seo是什么意思
  • 网站建设托管东莞网站建设招聘
  • 弹簧机东莞网站建设一个商城
  • 学风建设网站wordpress后台模板位置
  • vps可以同时做ss和网站吗江苏省城乡建设厅网站
  • 云服务器可以放几个网站小视频网站怎么做
  • 班级网站怎么做ppt模板网站建设设计制