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

怎样设计自己的网站通常做网站要多久

怎样设计自己的网站,通常做网站要多久,有没有做淘宝的网站吗,怎么做卖车网站大家好啊,这里是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/733888/

相关文章:

  • 网站seo系统做试玩网站
  • 做美食网站的图片大全wordpress增加导航栏
  • 婚庆公司网站建设docin什么 wordpress
  • 用ps做商城网站好做吗在哪个网站可以学做甜点
  • 官方网站举例给特宝网站商家网址怎样做
  • 网站建设人员配备温州seo教程
  • 用php开发wap网站重庆最大本地论坛
  • 国外网站模板下载网站建设项目合同
  • 网站域名地址公司为什么要建立网站
  • 滁州seo网站推广网站换服务器百度不收录
  • 杭州cms建站模板网站模型怎么做
  • 北京首钢建设有限公司网站模板网站的弊端在哪
  • 网站建设与管理实践收获网站建设上的新闻
  • 小型深圳网站定制开发投票网页怎么制作
  • 服饰类电商网站建设策划火车头采集器wordpress3发布模块
  • 湖南网站优化公司云一网站设计
  • 鞍山网站建设制作技术太差 不想干程序员
  • 毕设做网站企业官方网站需要备案吗
  • 太原建站模板centos wordpress环境
  • 网站制作过程合理的步骤是胶州网站优化价格
  • 免费h5网站制作平台东莞清洁服务网站建设
  • 做外贸现在一般都通过哪些网站外贸建站推广哪家好
  • 手机网页设计制作网站建设一个营销网站有哪些步骤
  • 外贸网站装修建设银行滇龙行网站
  • 电子商务网站建设及维护管理动态速写网站
  • wordpress优化网站网站建设程序策划书
  • 微博如何做的跟网站一样电子ic网站建设
  • 中山做网站企业网站建设空间多大
  • 专业建设工作计划南召seo快速排名价格
  • 德州网站建设哪家好亚马逊alexa