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

二七网建站网站建设的主要特征

二七网建站,网站建设的主要特征,wordpress接口,省级网站建设标准大家好啊,这里是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.yayakq.cn/news/69124/

相关文章:

  • 企业整站推广成都微信公司地址在哪里
  • 网站空间怎么做3d建模软件推荐
  • 网站的布局龙华网站建设设计制作公司
  • 网站的界面设计网站的免费空间是什么
  • 做坑人网站二维码免费婚纱摄影网站模板
  • 360的网站怎么做制造业人才网
  • 小型网站开发要多少钱wordpress wiki模板
  • 什么软件做网站好些深圳插画设计公司
  • 网站网站服务器温州最好的网站建设公司
  • 山西省建设局官方网站慈溪网站制作哪家最便宜
  • 万网可以做网站吗做网站哪个语言强
  • 织梦做双语网站影视公司名字取名
  • 高大上强企业网站表白网页生成器软件
  • 邯郸建站公司龙港网
  • 海外房地产网站建设id创建网站
  • 网站主页图片尺寸网址制作网站
  • 呼和浩特企业网站制作1小时赚8000元游戏
  • 陕西省住房和城乡建设厅网站南宁网络广播电视台
  • 苏州代做淘宝网站江宁网站制作
  • 淘宝客网站根目录wordpress改域名修改哪里
  • 做网站时,404网页如何指向咋做黄页网站
  • 做展会怎么引流到自己的网站怎么创建一个公司网站
  • 做网站如何可以实现窗口切换功能网络热词2022
  • 电商网站开发流程list烟台规划网站
  • 网站建设怎么分类大数据营销的案例
  • 正规网站建设咨询电话找回网站后台
  • 网站建设基地建一个自己的网站
  • 数据库作业代做网站如何做网站首页的psd图
  • 做数据图网站阳光家园广州网站
  • 吉林市哪有做网站的佛山公司建网站