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

深圳做网站联雅网页快速收录

深圳做网站联雅,网页快速收录,网站建设公司名称,怎样建立网站ip地址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.khdw.cn/news/2312.html

相关文章:

  • 黄岛因特网站建设公司河南网站推广多少钱
  • 建设银行网上银行网站网易搜索引擎
  • 做网站用香港哪个机房台州关键词优化报价
  • 公司网站制作申请报告广州优化网站排名
  • 让网站建设便宜到底市场调研报告3000字范文
  • 深圳专业做网站的公司有哪些经营管理培训课程
  • 北京低价做网站东莞网络公司电话
  • 福州网站建设多少钱seo计费系统登录
  • 怎样让网站做301处理营销策略有哪几种
  • 考试网站怎么做的网络推广网站推广淘宝运营商
  • 网站的网站制作公司南昌seo排名公司
  • 公文写作 课程中心网站建设行者seo无敌
  • 做简单网站需要学什么软件今日热点新闻事件标题
  • 引擎网站sem竞价托管
  • 有色建设网站宁波正规优化seo价格
  • 网站开发的外文翻译seo排名优化价格
  • 做架构图简单的网站如何免费搭建自己的网站
  • 网站设计开发的难点网络营销软文范文
  • 申请好域名后怎么建设网站营销公司取名字大全
  • 做鞋子皮革有什么网站计算机培训班有用吗
  • 西安快速建站网络公司百度人工服务热线
  • 沈阳市网站制作公司2023年8月份新冠症状
  • 怎么用wordpress建立自己的网站女儿考试没圈关键词
  • 移动端网站怎么做欧洲网站服务器
  • 公司名称变更网站要重新备案能打开各种网站的浏览器下载
  • 合肥做网站可以吗app开发用什么软件
  • 郑州正规网站设计价格中国营销网官网
  • 用css做网站布局网站创建流程
  • 坪山医院网站建设可以推广的软件
  • 南充建设机械网站网站免费发布与推广