黄建的ppt教学课件,c++09c++流

上传人:yc****d 文档编号:243386861 上传时间:2024-09-22 格式:PPT 页数:27 大小:1.47MB
返回 下载 相关 举报
黄建的ppt教学课件,c++09c++流_第1页
第1页 / 共27页
黄建的ppt教学课件,c++09c++流_第2页
第2页 / 共27页
黄建的ppt教学课件,c++09c++流_第3页
第3页 / 共27页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C+流,27,C+流,C+流,C+流,格式控制,文件流,流对象,本章内容,C+小结,C+,流的体系结构,ios,iostream,istream,ostream,strstreambase,fstreambase,ifstream,ofstream,istrstream,ostrstream,fstream,strstream,流对象,预定义流对象,C+有4个预定义的,流对象,:,cin 标准输入,cout 标准输出,cerr 标准出错输出,clog 带缓冲出错输出,cin是istream流对象,其余三,个是ostream流对象。,1,预定义流对象,2011.3.16C+系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是,A)cout B)cin,C)cerr D)cset,2,预定义流对象,2010.3.16在C+中,cin是个,A)类 B)对象,C)模板 D)函数,boolalpha / noboolalpha,把逻辑值输出为true或false,,缺省为1或0,。,left, right, internal,left左对齐,right右对齐,internal使符号左对齐、数值右对齐输出。域宽内剩余的字符位置用填充符填充。,缺省为right设置,。只能任设其一。,skipws / noskipws,设置后,输入数据时跳过当前及后面的所有连续的空白字符(t、r、n和空格),从第一个非空白字符起读数,否则不跳过。,缺省为设置,。,1,2,3,格式控制,I/O,格式控制,uppercase / nouppercase,使输出的十六进制数和浮点数中使用的字母为大写。,缺省为不设置,。即输出的字母为小写。,showbase / noshowbase,设置后使数值输出的前面加上“基指示符”,八进制数的基指示符为数字0,十六进制数的基指示符为0x,十进制数没有基指示符。,缺省为不设置,。,dec, oct, hex / setbase(int),设置标志后,使以后的数值按十进制(dec)、八进制(oct)或十六进制(hex)输出。,缺省为dec,。,格式控制,4,5,6,showpos / noshowpos,使输出的正数前带有正号“+”。,缺省为不设置,。即输出的正数前不带任何符号。,scientific, fixed,设置scientific后使浮点数按科学表示法输出,设置fixed后按定点表示法输出。只能任设其一。,缺省时由系统自动选用合适的输出,。,showpoint / noshowpoint,强制输出的浮点数中带有小数点和小数尾部的无效数字0。,缺省为不设置,。,格式控制,7,8,9,setw(int n),设置输入输出宽度。输入时只对字符串有效。输出时指最小输出宽度。初始值为 0,表示按实际宽度输出。宽度设置的效果,只对一次输入输出有效,。,setprecision(int n),设置浮点数的精度。若采用浮点格式,精度的含义是有效位数;若采用定点格式或科学表示法,精度的含义是小数位数。精度默认值为 6(与0等价)。,setfill(char c),设置填充字符。只在设置了宽度时才有意义。,格式控制,10,11,12,resetiosflags(ios_base:floatfield),浮点数恢复,默认浮点格式,输出。例:,double x = 222.2222222222222;,cout x endl;,cout fixed x endl;,cout scientific x endl;,cout resetiosflags(ios_base:floatfield), x endl;,222.222,222.222222,2.222222e+002,222.222,格式控制,输出结果,13,#include ,using namespace std;,int main(),ofstream,fout;,fout.open(a.txt);,fout ,open(a.txt);,ofstream fout;,fout,.,open(a.txt);,打开文件的模式,以追加方式打开,打开后定位到文件尾,以二进制方式打开,以输入方式打开,以输出方式打开,把文件截空,1,2,3,4,5,6,ios_base:app,ios_base:ate,ios_base:binary,ios_base:in,ios_base:out,ios_base:trunc,例:,ofstream fout(a.txt, ios_base:app);,ios_base:out,|,ios_base:app,打开并写入,不覆盖原内容,只追加(a),ios_base:out,|,ios_base:trunc,打开并写入,如果已经存在,则截空文件(w),ios_base:in,|,ios_base:out,打开并读写,在文件允许的位置写入(r+),ios_base:in,|,ios_base:out,|,ios_base:trunc,打开并读写,如果已经存在,则截空文件(w+),ios_base:out,|,ios_base:binary,以二进制方式打开,并写入(wb),模式的组合,1,2,3,4,5,1,文件打开模式,2009.3.16要建立文件流并打开当前目录下的文件a.dat用于输入,下列语句错误的是,A)ifstream f = ifstream.open(a.dat);,B)ifstream *f = new ifstream(a.dat);,C)ifstream f; f.open(a.dat);,D)ifstream *f = new ifstream();,f-open(a.dat);,2,文件打开模式,2012.3.16如需要向一个二进制文件尾部添加数据,则该文件的打开方式为,A)ios_base:app,B)ios_base:binary | ios_base:out,C)ios_base:out,D)ios_base:binary | ios_base:app,文件流的定位,ios_base:,beg,相对于文件头,ios_base:,cur,相对于当前位置,ios_base:,end,相对于文件尾,cin.seek,g,(位移量, 起始点);,cout.seek,p,(位移量, 起始点);,常用文件流函数,文件,open,打开文件,close,关闭文件,good,操作成功,fail,操作失败,bad,非法操作,eof,到文件尾,get,读入字符,put,输出字符,tellg,返回输入位置,tellp,返回输出位置,is_open,是否与打开的文件关联,read,读入数据块,write,输出数据块,文本文件与二进制文件,int i = 12;,ofstream fout(a.txt, ios_base:,out,);,fout, x ch;,if (x = -1) break;,cout x 。,在函数内部定义局部变量,,缺省,auto。,在类体内定义的函数,,缺省,inline。,函数返回值类型,,缺省,int。,fstream流,,缺省,没有设置文件访问权限。,系统,缺省,的复制构造函数只能完成浅层复制。,1,2,3,4,5,6,7,8,9,最好,给函数传参时,,最好,使用引用,如果不修改形参的值,,最好,另加const声明为常引用。,在,C+,中,,最好,不用外部变量,而使用参数在函数间传递数据。,如果成员函数代码量大,,最好,在类内声明,在类外定义。,如果需要频繁对数据执行插入删除操作,,最好,使用链表替代数组。,在语句块的最前面,,最好,集中定义变量并加以注释,代码,最好,采用标准排版格式。,1,2,3,4,5,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!