贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

iostream头文件(iostream头文件的作用有哪些)

来源:网络转载 时间:2024-05-02 15:42:50

iostream头文件包含了操作输入输出流的方法,比如读取一个文件,以流的方式读取;其作用是:让初学者有一个方便的命令行输入输出试验环境。iostream的设计初衷是提供一个可扩展的类型安全的IO机制。

C++语言不直接处理输入输出,而是通过一簇定义在标准库中的类型来处理IO。这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口等。还有一些类型允许内存IO,即,从string读取数据,向string写入数据。

C++/C++11中头文件<iostream>定义了标准输入/输出流对象。包含了<iostream>也自动包含了<ios>、<streambuf>、<istream>、<ostream>和<iosfwd>。

头文件<iostream>中的对象包括:

(1)、narrow characters(char)即窄字符:cin(standard input stream (object))、cout(standard output stream (object))、cerr(standard output stream for errors (object))、clog(standard output stream for logging (object));

(2)、wide characters(wchar_t)即宽字符:wcin(standard input stream (wide) (object))、wcout(standard output stream (wide) (object))、wcerr(standard output stream for errors (wide) (object))、wclog(standard output stream for logging (wide) (object))。

__PURE_APpdoMAIN_GLOBALextern_CRTDATA2istreamcin,*_Ptr_cin;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2ostreamcout,*_Ptr_cout;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2ostreamcerr,*_Ptr_cerr;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2ostreamclog,*_Ptr_clog;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2wistreamwcin,*_Ptr_wcin;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2wostreamwcout,*_Ptr_wcout;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2wostreamwcerr,*_Ptr_wcerr;__PURE_APPDOMAIN_GLOBALextern_CRTDATA2wostreamwclog,*_Ptr_wclog;

C++ IO heads, templates and class ( https://www.ntu.edu.sg/home/ehchua/programming/cpp/cp10_IO.html ):

IO库:

(1)、istream(输入流)类型,提供输入操作;

(2)、ostream(输出流)类型,提供输出操作;

(3)、cin,一个istream对象,标准输入流,用来从标准输入读取数据;

(4)、cout,一个ostream对象,标准输出流,从标准输出写入数据,输出可以重定向( “>” 或“1>”)到一个指定文件中;用于将数据写入标准输出,通常用于程序的正常输出内容。

(5)、cerr,一个ostream对象,标准错误流,通常用于输出程序错误信息或与其它不属于正常逻辑的输出内容,写入到标准错误,默认情况下,写到cerr的数据是不缓冲的;错误信息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示;可以通过” 2> ”方式重定向输出到指定文件中;cerr通常用于输出错误信息或其它不属于程序正常逻辑的输出内容。

(6)、clog:一个ostream对象,标准错误流,关联到标准错误;与cerr区别:cerr和clog都是标准错误流,区别在于cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息默认会存放在缓冲区,缓冲区满或者遇到endl时才输出;默认情况下,写到clog的数据是被缓冲的。clog通常用于报告程序的执行信息,存入一个日志文件中。

(7)、>>运算符,用来从一个istream对象读取输入数据;

(8)、<<运算符,用来向一个ostream对象写入输出数据;

(9)、getline函数,从一个给定的istream读取一行数据,存入一个给定的string对象中。

IO库类型和头文件:iostream定义了用于读写流的基本类型,fstream定义了读写命名文件的类型,sstream定义了读写内存string对象的类型,如下图:

为了支持使用宽字符的语言,标准库定义了一组类型和对象来操纵wchar_t类型的数据。宽字符版本的类型和函数的名字以一个w开始。例如,wcin、wcout和wcerr是分别对应cin、cout和cerr的宽字符版对象。宽字符版本的类型和对象与其对应的普通char版本的类型定义在同一个头文件中。

测试代码如下:

#include"iostream.hpp"#include<iostream>//reference:http://www.tutorialspoint.com/cplusplus/cpp_basic_input_output.htminttest_iostream_cout(){charstr[]="HelloC++";std::cout<<"valueofstris:"<<str<<std::endl;return0;}inttest_iostream_cin(){charname[50];std::cout<<"Pleaseenteryourname:";std::cin>>name;std::cout<<"Yournameis:"<<name<<std::endl;return0;}inttest_iostream_clog(){charstr[]="Unabletoread....";std::clog<<"Errormessage:"<<str<<std::endl;return0;}inttest_iostream_cerr(){charstr[]="Unabletoread....";std::cerr<<"Errormessage:"<<str<<std::endl;return0;}//reference:https://msdn.microsoft.com/en-us/library/6xwbdak2(v=vs.80).aspxstaticvoidTestWide(){inti=0;std::wcout<<L"Enteranumber:";std::wcin>>i;std::wcerr<<L"testforwcerr"<<std::endl;std::wclog<<L"testforwclog"<<std::endl;}inttest_iostream_w(){inti=0;std::cout<<"Enteranumber:";std::cin>>i;std::cerr<<"testforcerr"<<std::endl;std::clog<<"testforclog"<<std::endl;TestWide();return0;}
标签:iostream头文件-

  自己如何建立一个公司网站?怎样建立一个公司网站?如何给自己的公司建网站?新公司想快速建站、快速获客,适合选自助式建站系统哦!下面就和小编一起看看吧! ...

不少的新手网站建设者来说,都想建设一个个人网站,可能在网上看到很多精美优秀的企业网页模板,尤其是一些提供免费企业网站的自助建站平台,不仅可以从这些企业网页模板进...

网上商城与现实的实体商店相似,为数不过不同就是网上商城是通过互联网进行各种商务活动的,也就是平时所说的电子商务。网上商城是虚拟商店,用户可通过网络进行购物,不受...

北京人均存款已经接近27万了吗?4月11日,2023年一季度的金融数据公布,人民币存款增加了15.39万亿元,其中居民存款增加近10万亿,在人均住户存款方面,北京人均存款接近27万元高居榜首,上海人均存款也已经超过了21万元,多方面的数据证明只有收入提高才能存得更多的钱,说明人们的生活水平已经显著提高。广东省是我国第一经济大省,本外币存款规模稳居第一,是国内存钱最多的省,总存款额已经超过了32万亿...

腾讯是中国的吗?是的,腾讯是中国本地企业腾讯是一家民营IT企业,由马化腾与张志 东,和 许 晨晔,还有陈一属丹曾李青于1998年11月成立总部在中国广东深圳。腾讯总部位于广东省深圳市南山区 。2012年,进入互联网,信息服务收入百强企业之首,成为中国用户最多的企业。为什么马化腾没有回购他在南非的股份?每个人都有这个想法,也许是因为阿里巴巴之前回购了雅虎的股份。也许正因为如此,每个人都对腾讯公司非常...

顺丰同城骑士单日收入过万是真的吗?【#顺丰同城回应骑士单日收入过万#:含用户打赏约7856元】4月11日晚间,@顺丰同城 回应网上关于“顺丰同城骑士收入过万”的消息。据悉,近日网上截图显示一顺丰同城骑士4月9日实际收入10067.75 元。顺丰同城表示,经后台查询后确认,该顺丰同城骑士共完成60笔同城配送订单,系企业用户下单,订单佣金计提总额达10067.75 元。说明显示...

TOP