USTCChapter11CustomizingI/O王子磊(ZileiWang)Email:zlwang@ustc.
edu.
cnhttp://vim.
ustc.
edu.
cnUSTCAUTOOverview输入和输出数字输出整数浮点数文件模式二进制I/O在文件中定位字符串流面向行的输入字符输入字符分类http://staff.
ustc.
edu.
cn/~zlwang/采用通用的iostream框架来解决特定的输入/输出需求和偏好USTCAUTOI/O类型单独值参见Chapter4,10流参见Chapters10-11图形和GUI参见Chapters12-16文本类型驱动,格式化面向行单独的字符数字整数浮点数用户自定义类型http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO关于输入输出作为程序员,我们更喜欢规则和简单的I/O然而,我们的工作是满足人们的各种需求在输出显示方式上,人们通常是特定和挑剔的一般有比较好的理由(特定需求下)习惯/传统规则123,456代表什么含义(123)代表什么含义关于输出格式,它总是比你想象的更加不可思议!
http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO输出格式整数值1234(decimal)2322(octal)4d2(hexadecimal)浮点数值1234.
57(general)1.
2345678e+03(scientific)1234.
567890(fixed)精度(对浮点数值)1234.
57(precision6)1234.
6(precision5)域|12|(defaultfor|followedby12followedby|)|12|(12inafieldof4characters)http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO"整数基"输出能够改变基数"base"Base10==decimal;digits:0123456789Base8==octal;digits:01234567Base16==hexadecimal;digits:0123456789abcdef//simpletest:cout>name;ifstreamifs(name.
c_str(),ios_base::binary);//note:binaryif(!
ifs)error("can'topeninputfile",name);cout>name;ofstreamofs(name.
c_str(),ios_base::binary);//note:binaryif(!
ofs)error("can'topenoutputfile",name);//"binary"告诉流不要再聪明地处理数据,而仅仅看做为字节http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO二进制文件vectorv;//readfrombinaryfile:inti;while(ifs.
read(as_bytes(i),sizeof(int)))//note:readingbytesv.
push_back(i);//…dosomethingwithv…//writetobinaryfile:for(inti=0;i>操作符!
USTCAUTO文件流中的定位fstreamfs(name.
c_str());//openforinputandoutput//…fs.
seekg(5);//movereadingposition('g'for'get')to5(the6thcharacter)charch;fs>>ch;//readandincrementreadingpositioncout>d;if(!
is)error("doubleformaterror");returnd;}doubled1=str_to_double("12.
4");//testingdoubled2=str_to_double("1.
34e-3");//okdoubled3=str_to_double("twelvepointthree");//willcallerror()http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO字符串流是非常有用的格式化为一个固定大小的space(输出)考虑一下GUI中的需求os.
str()返回生成的字符串从字符串中抽取类型化的对象(输入)字符串化的反操作http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO类型vs.
行读取一个字符串stringname;cin>>name;//input:DennisRitchiecout>first_name;ss>>second_name;http://staff.
ustc.
edu.
cn/~zlwang/如无特别需求,尽量使用>>!
USTCAUTO字符你可以读取单个的字符charch;while(cin>>ch){//readintoch,skippingwhitespacecharactersif(isalpha(ch)){//dosomething}}while(cin.
get(ch)){//readintoch,don'tskipwhitespacecharactersif(isspace(ch)){//dosomething}elseif(isalpha(ch)){//dosomethingelse}}http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO字符分类功能如果你使用字符输入,你常常需要下面中的一个或多个(fromheader):isspace(c)//iscwhitespacet','\n',etc.
)isalpha(c)//iscaletter('a'.
.
'z','A'.
.
'Z')note:not'_'isdigit(c)//iscadecimaldigit('0'.
.
'9')isupper(c)//iscanuppercaseletterislower(c)//iscalowercaseletterisalnum(c)//iscaletteroradecimaldigit更多,请参考课本内容……http://staff.
ustc.
edu.
cn/~zlwang/USTCAUTO面向行的输入使用>>而不是getline()i.
e.
你应该尽可能避免面向行的输入人们常常使用getline(),因为没有发现替代方式但是它往往变得更糟糕当你尝试使用getline()时,表明你完蛋了你就必须自己来分析输入内容采用stringstream和>>来分析行采用get()来读取单个字符http://staff.
ustc.
edu.
cn/~zlwang/更多内容,请参见教材11.
7(使用非标准分隔符)…USTCAUTONext图形化输出创建一个窗口绘制图形http://staff.
ustc.
edu.
cn/~zlwang/
目前在标准互联这边有两台香港云服务器产品,这不看到有通知到期提醒才关注到。平时我还是很少去登录这个服务商的,这个服务商最近一年的促销信息比较少,这个和他们的运营策略有关系。已经从开始的倾向低价和个人用户云服务器市场,开始转型到中高端个人和企业用户的独立服务器。在这篇文章中,有看到标准互联有推出襄阳电信高防服务器100GB防御。有三款促销方案我们有需要可以看看。我们看看几款方案配置。型号内存硬盘IP...
收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...
久久网云怎么样?久久网云好不好?久久网云是一家成立于2017年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,久久网云目前提供有美国免费主机、香港主机、韩国服务器、香港服务器、美国云服务器,香港荃湾CN2弹性云服务器。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为...
push什么意思为你推荐
p图软件哪个好用p图软件哪个好自然吸气和涡轮增压哪个好涡轮增压和自然吸气哪个更适合跑手动挡和自动挡哪个好手动挡和自动挡哪个好红茶和绿茶哪个好红茶和绿茶哪个更好?如何增加百度收录如何提高百度的收录数量qq网盘在哪里qq网盘在哪里willyunlee找一部关于摩托车的电影`东莞电信宽带套餐广东东莞电信宽带资费是怎么样的?便宜的近义词便宜的近义词是什么什么快递最便宜什么快递最划算
com域名抢注 hawkhost paypal认证 申请个人网站 老左来了 息壤代理 微软服务器操作系统 支付宝扫码领红包 万网主机管理 上海电信测速网站 外贸空间 带宽租赁 shuang12 cxz 防cc攻击 wordpress中文主题 阿里云个人邮箱 移动王卡 免费获得q币 蓝队云 更多