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

网站建设三网合一合肥seo快排扣费

网站建设三网合一,合肥seo快排扣费,ui培训班哪家好,合优网官网大家好啊,这里是c之旅第十弹,跟随我的步伐来开始这一篇的学习吧! 如果有知识性错误,欢迎各位指正!!一起加油!! 创作不易,希望大家多多支持哦! 一.流的概念&…

大家好啊,这里是c++之旅第十弹,跟随我的步伐来开始这一篇的学习吧!

如果有知识性错误,欢迎各位指正!!一起加油!!

创作不易,希望大家多多支持哦!

一.流的概念:

1、流是一种抽象的概念,表示了数据的无结构化传递

2、C++流是指数据从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备(显示器)输出的过程。

3、C++有I/O标准类库,用以完成流操作的功能

二.fstream的使用:

1.fstream的作用:

fstream是C++中常用的文件操作类,用于文件操作,位于名为fstream的头文件中,和C语言学过的文件操作作用一样

2.使用fstream类的方法:

(1)、包含头文件fstream,并打开命名空间std或使用时std::fstream;

(2)、使用fstream类来实例化对象,通过对象的成员来进行文件操作

3.常用的成员函数:

(1)open("文件名路径",打开方式)//打开文件

其中打开方式有多种模式,且可以是多种模式的组合,模式有以下示例:

ios::in :打开文件用于读取数据。如果文件不存在,则打开出错。

los::out :打开文件用于写入数据。如果文件不存在,则新建该文件;如果文件原来就存在,则打开时清除原来的内容。

ios::app :打开文件,用于在其尾部添加数据。如果文件不存在,则新建该文件。

ios::ate :打开一个已有的文件,并将文件读指针指向文件末尾。如果文件不存在,则打开出错。

ios::trunc :打开文件时会清空内部存储的所有数据,单独使用时与ios:out相同.

ios::binary :以二进制方式打开文件。若不描定此模式,则以文本模式打开。

ios::in|ios::out :打开已存在的文件,既可读取其内容,也可向其写入数据。文件刚打开时,原有内容保持不变,如果文件不存在,则打开出错。

ios::in|ios::out|ios::trunc :打开文件,既可读取其内容,也可向其写入数据,如果文件本来就存在,则打开时清除原来的内容;如果文件不存在,则新建该文件。

(2)close()

关闭文件

(3)is_open()

判断文件是否打开成功,成功返回1,失败返回0

(4)eof()

判断文件是否到达文件末尾,到了文件末尾返回true,否则false

(5)put(字符)

往文件中写入一个字符

eg:

fstream   file;//创建类对象来进行文件操作
file.open("测试文件.txt",ios::out);
file.put('a');
char  c='b';
file.put(c);

(6)get()

char ch;
file.get(ch);//读取一个字符,赋值给ch
ch=file.get();//读取一个字符,赋值给ch
get(char*str,int num,char delim='\n');//读取num个字符,赋值给str,或在这个期间读到了'\n'结束

注意:最后一条用法和getline类似:getline(char*str,int num,char delim='\n');//读取num个字符,赋值给str,或在这个期间读到了'\n'结束

但是get函数和getline函数是有区别的:相同点是两者都可以读取多个字符,但是get函数在读取到\n时会对这个换行符进行保留,也就是继续使用get函数的话会直接读取到上一个get函数遗留的这个换行符而直接停止读取,再次使用get函数才可以进行下一行字符的读取;而getline函数则是可以直接将这个换行符跳过(遇到后终止读取且将读取位移到下一行处),也就是直接连续使用两个getline函数是可以直接连续读取到两行的内容了,不需要中间使用一个getline来“吃掉”那个换行符。

(7)seekp()或seekg()

用于文件指针的移动:

file.seekp(5,ios::beg);//从文件开头的位置往后偏移5个字符

在这里,数字5表示的是文件指针往后移动5个字节的位置,如果是-5那么就是往前移动5个字节的位置

第二个参数是文件指针从哪里开始移动位置,有三个这种参数的取值:

ios::beg 文件开头   ios::end文件末尾   ios::cur文件指针当前的位置

(8)tellg()或tellp()

用来获取文件指针的移动大小

int len=file.tellg();//获取文件指针相对于文件开头移动了多少

(9)二进制形式读写文件

①write()函数用来写入文件:

write(const char * str,int str_size);

eg写入一个整数:

int a=10;
file.write((const char*)&a,sizeof(int));

②read()读取文件:

read(char * str,int str_size);

eg读取一个整数:

int a;
file.read((char*)&a,sizeof(int));//读取4个字节的整数,赋值给a

三.使用重载运算符<<与>>:

类似于cin和cout,不过cin和cout是作用于内存的,而这个是作用于文件的

fstream file;
int x=0;
file.open("示例.txt",ios::out);
file<<"这是一次测试"<<endl;
file<<x<<endl;

//上面是向文件内分行写入文字和数字

file.close();
file.open("示例.txt",ios::in);
char str[100];
int temp=0;
file>>str>>temp;//从文件读取,注意流的流向,写入时是先写入了字符串,然后写入了数字,所以流先输出数字,也就是变量要放在输出流的右边
cout<<str<<endl<<temp<<endl;

 

http://www.hkea.cn/news/811670/

相关文章:

  • 网站开发技术期中试题电商培训机构排名
  • 网站设计连接数据库怎么做如何进行百度推广
  • 日本网站图片做淘宝代购网络营销促销方案
  • 网站开发导航栏网站制作的费用
  • 盐城网站设计网站流量统计工具
  • 网站上如何做相关推荐郑州建网站的公司
  • 漂亮大气的装潢室内设计网站模板 单页式html5网页模板包前端优化
  • 论坛网站开发开题报告青岛百度推广多少钱
  • 文山做网站如何优化百度seo排名
  • 上海展陈设计公司有哪些成都网站seo性价比高
  • 小韩网站源码360广告投放平台
  • 网站地图的重要性短信广告投放软件
  • 搭建直播网站需要怎么做教育培训机构平台
  • 濮阳网站网站建设网络营销策划是什么
  • 做新闻网站需要什么手续河北软文搜索引擎推广公司
  • 广州网站建设联系电话seo推广的公司
  • 一起做网店一样的网站关键词歌曲免费听
  • 负责网站建设推广本周热点新闻事件
  • 快速做网站优化谷歌在线浏览入口
  • 苏州企业网站建设开发与制作2023年6月份又封城了
  • 用java做网站可以吗吉林seo刷关键词排名优化
  • 网站建设面试google广告投放技巧
  • 整形网站整站源码如何让关键词排名靠前
  • php网站后台搭建外贸网站大全
  • 建 新闻 网站营销战略有哪些内容
  • 营销融合app网站seo招聘
  • 快速做网站的方法网站换了域名怎么查
  • 建筑工程网络计划图怎么编制百度seo搜索排名
  • 免费建网站系统百度云登陆首页
  • wordpress 采集微博网站建设优化