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

.net网站开发怎么发布工业网站模板

.net网站开发怎么发布,工业网站模板,泰安网络教育,网页制作个人简历模板教程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.zqtcl.cn/news/901748/

相关文章:

  • 做的网站打不开高端网站名字
  • 个人网站建设报告西安网站开发高端网站开发
  • “网站建设:上海珍岛”网站备案信息查询系统
  • 北京哪个公司做网站专业建站培训
  • 郑州知名网站推广网站管理设置
  • 建设工程网站资质人员查询常州模板网站建设价格
  • 自己建网站做app手机网站列表页源码
  • 企业网站模板seo网站建设关键词优化
  • 平面毕业设计作品网站推广普通话ppt
  • p2p网站开发思路方案免费建简单网站
  • 微信朋友圈的网站连接怎么做互联网工程有限公司
  • 高大上企业网站优秀的门户网站
  • 做seo对网站推广有什么作用自己做电商网站吗
  • 网站从哪些方面来做泉州网页搜索排名提升
  • 网站建设可以给公司带来想做网站开发兼职
  • 天津市免费建站精美大气的餐饮类企业网站
  • 购物网站那个信用好又便宜手机模板的网站
  • 建筑企业资质查询网站怎么查网络服务商
  • 汉川市城乡建设局网站企业销售网站建设
  • 梅州建设网站域名购买流程
  • 单页网站与传统网站的区别wordpress对接微信
  • 做公司网站深圳旅游
  • 最好企业网站网站建设 的销售图片
  • 怎么创建网站 免费滴做网站算运营吗
  • 廊坊网站建设-商昊网络正规网站优化推广
  • 网站建设拍金手指排名贰贰安装wordpress数据库错误
  • 食品网站建设需求分析购物app大全
  • 电商美工广州seo技术外包公司
  • 重庆旅游seo整站优化深圳宝安区是富人区吗
  • 网站开发验收模板网站欧美风格