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

做针织衫的网站视频拍摄剪辑培训

做针织衫的网站,视频拍摄剪辑培训,软件开发文档格式,分类信息网站推广的意义C语言不直接处理输入输出#xff0c;而是通过一族定义在标准库中的类型来处理IO iostream定义了用于读写流的基本类型fstream定义了读写命名文件的类型sstream定义了读写内存string对象的类型 标准库使得我们能够忽略这些不同类型的流之间的差异#xff0c;是通过继承机制实… C语言不直接处理输入输出而是通过一族定义在标准库中的类型来处理IO iostream定义了用于读写流的基本类型fstream定义了读写命名文件的类型sstream定义了读写内存string对象的类型 标准库使得我们能够忽略这些不同类型的流之间的差异是通过继承机制实现的 不能拷贝或者对IO对象赋值因此也不能将形式参数或者返回类型设置为流类型进行IO操作的函数通常是已引用方式传递和返回流读写一个IO对象会改变其状态因此传递和返回的引用不能是const的 strm::iostate 提供表达条件状态的完整功能 strm::badbit 用来指出流已经崩溃 strm::failbit 用来指出一个IO操作失败了 strm::eofbit 用来指出流到达了文件结束 strm::goodbit 用来指出流未处于错误状态此值保证为零 s.eof() 若流s的eofbit置位返回true s.fail() s.bad() s.good() 若流s处于有效状态返回true s.clear() 所有条件状态复位将流的状态设置为有效返回void s.clear(flags) 根据给定的flags标志位将流s中对应条件状态位复位 s.setstate(flags)同上 s.rdstate() 返回流s的当前条件状态auto old_state cin.rdstate(); //记住cin的当前状态 cin.clear() //使cin有效 process_input(cin); //使用cin cin.setstate(old_state); //将cin置为原有状态 cin.clear(cin.rdstate ~cin.failbit ~cin.badbit); //复位failbit和badbit保持eofbit不变通过缓冲机制操作系统可以将程序的多个输出操作组合成单一的系统级写操作。原因在于设备的写操作可能很耗时 导致缓冲刷新的原因 程序正常结束作为main函数的return操作的一部分缓冲刷新被执行缓冲区满使用操纵符endl显式刷新缓冲区在每个输出操作后可以用操作符unitbuf设置流的内部状态来清空缓冲区默认情况下cerr是设置unitbuf的因此写到cerr的内容都是立即刷新的一个输出流可能被关联到另一个流。在这种情况下当读写被关联的流时关联到的流的缓冲区会被刷新 除了endl外还可以使用flush和ends刷新缓冲区但是他们有不同的效果 cout hi endl; //输出hi\n cout hi flush; //输出hi cout hi ends; //输出hi 如果想在每次输出操作后都刷新缓冲区我们可以使用unitbuf操纵符它告诉流在接下来每次写操作后都进行一次flush操作 cout unitbuf; //所有输出操作都会立即刷新缓冲区 cout nounitbuf; //回到正常的缓冲方式调试/程序崩溃时要记得及时刷新缓冲区 当一个输入流被关联到一个输出流时任何试图从输入流读取数据的操作都会先刷新关联的输出流例如cin和cout。交互式系统通常应该关联输入流和输出流。每个输入流最多关联到一个流但多个流可以同时关联到同一个ostream cin.tie(); //返回cin关联的流如果之前没有关联则返回空指针 cin.tie(cout); //返回值同上但是将cin与cout关联 ostream *old_tie cin.tie(nullptr); //取消关联同时保存关联的流的指针 cin.tie(old_tie); //恢复关联文件输入输出的流定义在头文件fstream中 fstream fstrm; fstream fstrm(s); 打开名为s的文件s可以是string类型或者是一个指向C风格字符串的指针默认的文件模式mode依赖 fstream的类型 fstream fstrm(s, mode); fstrm.open(s); 打开名为s的文件并将文件与fstrm绑定返回void fstrm.close(); 关闭与fstrm绑定的文件返回void fstrm.is_open(s); 返回一个bool指出与fstrm关联的文件是否打开成功且尚未关闭我们可以用fstream代替iostream即在需要接受一个iostream类型引用或者指针参数的函数可以用一个对应的fstream或sstream来调用 在使用流之前检查是一个好的习惯 当一个fstream对象被销毁时close会自动被调用 每个流都有一个关联的文件模式用来指出如何使用文件 in 以读方式打开只可以对ifstream或fstream out 以写方式打开只可以对ofstream或fstream默认情况下即使我们没有指定trunc以out模式打开的文件也会被截 断为了保留以out模式打开的文件的内容我们必须同时指定app或者指定infstream默认关联in和out app 每次操作均定位到文件末尾只要trunc没有被设定就可以设定包含out ate 打开文件后立即定位到文件末尾 trunc 截断文件只有当out也被设定时才能设定 binary 以二进制方式进行IO//下面三种方式打开文件是等价的都会截断文件 ofstream out(file); ofstream out(file, ofstream::out); ofstream out(file, ofstream::out | ofstream::trunc); //为了保留文件的内容我们必须显式指定app模式 ofstream out(file, ofstream::app); ofstream out(file, ofstream::out | ofstream::app);sstream头文件定义了三个类型来支持内存IO这些类型可以向string写入数据从string读取数据 istringstream从string读取数据ostringstream向string写入数据stringstream既可以读也可以写 sstream strm; sstream strm(s); strm保存string类型的s的拷贝 strm.str() 返回strm保存的string的拷贝 strm.str(s) 将string s拷贝到strm中返回void
http://www.sadfv.cn/news/194506/

相关文章:

  • 四川做网站设计公司价格wordpress 属于多个栏目
  • 一个ip 做2个网站企业网站实名制
  • 新增接入 新增网站海口商城网站建设
  • 福建建设监理网站南通丰汇建设有限公司公司网站
  • 湘西北京网站建设重庆就业网
  • 备案网站内容简介浦口区网站建设技术指导
  • 学校网站报价方案代充网站怎么做
  • 关键词排名优化网站建设公司重庆网站的建设
  • 怎么看一个网站是由哪个网络公司做的网站核验点查询
  • 雄安建设集团 网站夜晚必备直播软件
  • 怎么给一个花店做网站建设山西建站管理系统开发
  • 电子政务网站开发和设计的关系产品网络推广方式
  • 二维码的网站如何做北京网站开发建设公司
  • 网站制作 文案饰品做商城网站模式
  • app推广之家北京seo结算
  • 社保网站哪里做转入Apache局域网网站制作
  • 怎样把自己做的网站上传到网上网站开发过程和里程碑
  • 柳州企业 商家应该如何做网站中企动力做网站
  • 抖音代运营工作内容关键词优化工具互点
  • 58上怎么做装修网站新乡手机网站建设哪家好
  • 网站建设整体情况介绍wordpress清理插件哪个好
  • 做网站维护承包合同浙江信息港网证书查询
  • 专用于做网站公司网站开发外包售后维护合同范本
  • 大连网站公司电商网络推广
  • wordpress可以建哪些网站正规it培训学校哪家好
  • asp网站后台不能编辑百度手机助手应用商店
  • 蚌埠网站建设专业的公司4000-262-举报网站建设公司
  • 电子商务网站建设岗位要求网络营销在我国的发展历程
  • 快速建站php网站专题模板
  • 代理ip访问网站ps案例教程网站