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

福建省住房城乡和城乡建设厅网站广州高端网站建设公司

福建省住房城乡和城乡建设厅网站,广州高端网站建设公司,在线支付的网站怎么做,校园网站建设论文文章目录文件操作文本文件写文件读文件二进制文件写文件读文件文件操作 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放; 通过文件可以将数据持久化; c中对文件操作需要包含头文件 文件类型分为两种: 1、文本文…

文章目录

  • 文件操作
  • 文本文件
    • 写文件
    • 读文件
  • 二进制文件
    • 写文件
    • 读文件


文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放;
通过文件可以将数据持久化;
c++中对文件操作需要包含头文件

文件类型分为两种:
1、文本文件——文件以文本的ASCII码形式存储在计算机中;
2、二进制文件——文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。

操作文件的三大类:
1、ofstream:写操作;
2、ifstream:读操作;
3、fstream:读写操作。

文本文件

写文件

写文件步骤:
1、包含头文件
#include
2、创建流对象
ofstream ofs;
3、打开文件
ofs.open(“文件路径”,打开方式);
4、写数据
ofs<<“写入的数据”;
5、关闭文件
ofs.close();

文件打开方式:
在这里插入图片描述
注意:
文件打开方式可以配合使用,利用|操作符
例如:用二进制方式写文件ios::binary | iostream::out

#include<iostream>
using namespace std;
//1、包含头文件fstream
#include<fstream>void test()
{//2、创建流对象ofstream ofs;//3、指定打开方式ofs.open("test.txt", ios::out);//4、写内容ofs << "姓名:张三" << endl;ofs << "性别:男" << endl;ofs << "年龄:18" << endl;//5、关闭文件ofs.close();
}int main()
{test();system("pause");return 0;
}

总结:
1、文件操作必须包含头文件fstream;
2、读文件可以利用ofstream,或者fstream类;
3、打开文件时候需要指定操作文件的路径,以及打开方式;
4、利用<<可以向文件中写数据;
5、操作完毕,要关闭文件。

读文件

读文件步骤:
1、包含头文件
#include
2、创建流对象
ifstream ifs;
3、打开文件并判断文件是否打开成功
ifs.open(“文件路径”,打开方式);
4、读数据
四种方式读取
5、关闭文件
ifs.close();

#include<iostream>
using namespace std;
#include<string>
//1、包含头文件fstream
#include<fstream>void test()
{//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()
{test();system("pause");return 0;
}

总结:
1、读文件可以利用ifstream,或者fstream类;
2、利用is_open函数可以判断文件是否打开成功;
3、close关闭文件。

二进制文件

以二进制的方式对文件进行读写操作。
打开方式要指定为 ios::binary

写文件

二进制方式写文件主要利用流对象调用成员函数write
函数原型:ostream& write(const char* buffer,int len)
参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数。

#include<iostream>
using namespace std;
//1、包含头文件
#include<fstream>class person
{
public:char m_name[64];//姓名int m_age;//年龄
};void test()
{//2、创建流文件ofstream ofs;//3、打开文件ofs.open("person.txt", ios::out | ios::binary);//也可以23步合并成//ofstream ofs("person.txt", ios::out | ios::binary);//4、写文件person p = { "张三",18 };ofs.write((const char*)&p, sizeof(person));//5、关闭文件ofs.close();
}int main()
{test();system("pause");return 0;
}

总结:
文件输出流对象可以通过write函数,以二进制方式写数据。

读文件

二进制方式读文件主要利用流对象调用成员函数read
函数原型:istream& read(char* buffer,int len);
参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数。

#include<iostream>
using namespace std;
//1、包含头文件
#include<fstream>class person
{
public:char m_name[64];//姓名int m_age;//年龄
};void test()
{//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 << "\t" << "年龄:" << p.m_age << endl;//5、关闭文件ifs.close();
}int main()
{test();system("pause");return 0;
}

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


http://www.mmbaike.com/news/93454.html

相关文章:

  • 网站建设常用模板下载搜索热词排行榜
  • 做网站编辑工作好不好竞价托管怎么做
  • 泸州做网站的公司有哪些重庆镇海seo整站优化价格
  • 网站在线订单系统怎么做成都移动seo
  • 如何用nat123做网站整合营销传播的方法包括
  • 劳务公司网站建设方案简易网站制作
  • 做网站组服务器网站流量统计工具有哪些
  • 做网站的说3年3年包括什么东莞seo建站优化哪里好
  • 新乡牧野区疫情最新消息广州seo推荐
  • 大连模板网站制作报价军事新闻最新
  • wordpress 页面如何打开评论账号seo是什么
  • 网站过期会怎样解决哪里有免费的网站推广服务
  • 黄骅港旅游攻略网站排名优化软件哪家好
  • 美国一级a做爰片免网站 视频播放友情链接在线观看
  • 如何建设局域网内部网站社群营销
  • 做品牌折扣的网站今日国际军事新闻头条
  • 力洋网站建设公司批量关键词调排名软件
  • 一个网站如何做推广方案设计谷歌网页版入口在线
  • 网站后台管理是做一些什么长春最新发布信息
  • rp网站做多大免费b2b网站推广
  • 用c3做的动画网站网络营销推广方案3篇
  • 云南网站设计磁力猫最好磁力搜索引擎
  • 娄底网站优化核心关键词如何优化
  • 成都微信网站制作易观数据app排行
  • 我的网站突然打不开了怎么回事啊精准引流客源的方法可靠吗
  • 在网站底部给网站地图做链接最好的推广平台排名
  • 网站建设的基础资料网站如何推广
  • 重庆网站建设 快速建站网络营销方案如何写
  • 手机网站怎么建设营销推广网站推广方案
  • 网站做支付端口的费用免费海报模板网站