当前位置: 首页 > 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://wiki.neutronadmin.com/news/194506/

相关文章:

  • 手机营销网站制作phpstudy
  • 海东商城网站建设自己做门户网站
  • myeclipse做网站更改名字最近国际新闻
  • 自己做的网站怎么发布上wordpress媒体库现实不全
  • 开发区经济建设网站门户网站的发展趋势
  • 建站公司的服务器简约手机网站源码
  • 虎丘网站建设如何做影视网站
  • 江苏建设厅老网站婚庆公司取名大全集
  • 代做通一样的网站小型企业做网站的价格
  • 沧州建设网站的公司深圳酒店vi设计公司
  • 网站建设好评语wordpress改成ajax
  • 霸州网站优化帮别人做ppt赚钱的网站
  • flash网站建设教程视频正规软件开发培训机构
  • 模板网站搭建网站建设基本模板介绍
  • 做c语言的题目的网站百度灰色关键词排名
  • 成都建站开发关键词分析工具有哪些
  • 维护网站要做哪些工作金华市住房建设局网站
  • 东莞网站建设必要性广州海珠区好玩的地方
  • 网站安全狗卸载卸载不掉平台网站怎么优化
  • 网站的用户体验主要有那些类型做关于卖宠物饲料网站有什么名字吗
  • 礼服购物车网站模板开发公司产品部课件
  • 广联达工程造价软件官网wordpress 优化插件
  • 网站建设公司小程序开发外包加工官网
  • 北海建设厅网站react可以做门户网站么
  • 网站建设进展报告公司网站开发费用大概多少
  • 做网站贵不贵网易那个网站可以做字幕
  • 怎么制作钓鱼网站昆明专业网站建设的公司
  • nodejs 做网站怎么识别网站开发语言
  • 上海专业高端网站建设服务公司中国教学网站
  • 网站惩罚查询建设工程消防设计备案哪个网站