欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言的输入输出操作.pptx

    • 资源ID:87139743       资源大小:160.64KB        全文页数:32页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言的输入输出操作.pptx

    输入流和输出流都是带有内存缓冲区的。在C+C+语言中,将输入流和输出流都分别定义为类,这些类放在C+C+语言的I/OI/O流类库中,使用它们定义的对象称为流对象。第1页/共32页1 1通用通用I/OI/O流类库流类库 使用这些功能时应包含头文件iostream.hiostream.h。2 2文件文件I/OI/O流类库流类库 使用有关文件读写操作时,应包含fstream.hfstream.h文件。10.1.210.1.2 I/OI/O流类库的主要功能流类库的主要功能第2页/共32页10.210.2 标准文件的输入标准文件的输入/输出操作输出操作1 1使用预定义的插入符使用预定义的插入符 这是一种最简单的,也是最常用的方这是一种最简单的,也是最常用的方式。式。格式如下:格式如下:cout cout 见书中例见书中例10.110.1,例,例10.210.2。10.2.110.2.1 屏幕输出操作屏幕输出操作第3页/共32页 格式如下:ostream&ostream&.put(char c);.put(char c);见书中例10.310.3,2 2使用成员函数使用成员函数put()put()输出一个字符输出一个字符第4页/共32页 格式如下:cout.write(const char*str,int n)cout.write(const char*str,int n)见书中例10.410.43 3使用成员函数使用成员函数write()write()输出一个字符串输出一个字符串 第5页/共32页1 1使用预定义的提取符使用预定义的提取符10.2.210.2.2 键盘输入操作键盘输入操作 格式如下:cin 从键盘上输入数据是带缓冲区的,输入完数据按回车键时才形成输入流。输入流中数据项的默认分隔符为空白符。见书中例10.510.5,例10.610.6。第6页/共32页 格式如下:char istream:get()char istream:get()见书中例10.710.7。2 2使用成员函数使用成员函数get()get()获取一个字符获取一个字符 第7页/共32页 格式如下:cin.getline(char*buf,int n,char cin.getline(char*buf,int n,char deline=n)deline=n)见书中例10.810.8。3 3使用成员函数使用成员函数getline()getline()读取一行字符读取一行字符第8页/共32页格式如下:cin.read(char*buf,int n)cin.read(char*buf,int n)见书中例10.910.9。4 4使用成员函数使用成员函数read()read()读取若干字符读取若干字符第9页/共32页10.310.3 格式输出操作格式输出操作10.3.110.3.1 使用流对象的成员函数进行格式输出使用流对象的成员函数进行格式输出1 1控制输入控制输入/输出格式的标志位输出格式的标志位 用来控制输入用来控制输入/输出格式的标志位如表输出格式的标志位如表10.110.1所示。所示。第10页/共32页表10.1 ios标志位 标 志 位值含 义输入/输出skipws0 x0001跳过输入中的空白符Ileft0 x0002输出数据按输出域左对齐Oright0 x0004输出数据按输出域右对齐Ointernal0 x0008数据的符号左对齐,数据本身右对齐,符号和数据之间为填充符Odec0 x0010转换基数为十进制形式Ooct0 x0020转换基数为八进制形式I/Ohex0 x0040转换基数为十六进制形式I/Oshowbase0 x0080输出的数值数据前面带有基数符号(0或0 x)I/Oshowpoint0 x0100浮点数输出带有小数点Ouppercase0 x0200用大写字母输出十六进制数值Oshowpos0 x0400正数前面带有“+”符号Oscientific0 x0800浮点数输出采用科学表示法Ofixed0 x1000使用定点数形式表示浮点数Ounitbuf0 x2000完成输入操作后立即刷新流的缓冲区Ostdio0 x4000完成输入操作后刷新系统的stdout.stderrO第11页/共32页 下面介绍一些用来控制输出格式的成员函数。(1 1)设置标志字的成员函数long flags()long flags()该函数返回当前标志字。long flag(long)long flag(long)该函数使用参数更新标志字,并返回更新前的标志字。long setf(long setbits,long field)long setf(long setbits,long field)2 2控制输出格式的成员函数控制输出格式的成员函数第12页/共32页 该函数用来将fieldfield参数所指定的标志位清零,将setbitssetbits为1 1的标志位置1 1,并返回设置前的标志字。long setf(long)long setf(long)该函数用来设置参数的指定的那些标志位,并返回更新前的标志字。long unsetf(long)long unsetf(long)该函数用来清除参数所指定的那些标志位,并返回更新前的标志字。第13页/共32页(2 2)设置输出数据所占宽度的成员函数int width()int width()该函数用来返回当前输出的数据宽度。int width(int)int width(int)该函数用来用其参数设置当前输出的数据宽度,并返回更新前的宽度值。第14页/共32页(3 3)设置填充符的成员函数char fill()char fill()该函数用来返回当前所用的填充符。char fill(char)char fill(char)该函数用来设置当前的填充符为参数给定的字符,并返回更新前的填充符。第15页/共32页(4 4)设置浮点数输出精度的成员函数int precision()int precision()该函数用来返回当前浮点数的有效数字的个数。浮点数的精度是用有效数字个数来表示的,其个数越大,表示精度越高。int precision(int)int precision(int)该函数用来设置当前浮点数输出时有效数字个数为该函数所指定的参数值,并返回更新前的值。第16页/共32页 下面给出在默认情况下的某些参数的值:数据输出宽度默认情况下为实际宽度;默认情况下填空符为空格符;单精度浮点数最多提供7 7位有效数字,双精度浮点数最多提供1515位有效数字,长双精度浮点数最多提供1919位有效数字。见书中例10.1010.10,例10.1110.11。第17页/共32页 表10.210.2中给出了I/OI/O流类库中定义的控制符。使用这些控制符时需包含iomarip.hiomarip.h头文件。10.3.210.3.2 使用控制符进行格式输出使用控制符进行格式输出第18页/共32页表10.210.2 流类库所定义的操作子 操作子名含 义输入/输出dec数值数据采用十进制表示I/Ohex数值数据采用十六进制表示I/Ooct数值数据采用八进制表示I/Osetbase(int n)设置数制转换基数为n(n为0,8,10,16)0表示使用默认基数I/Ows提取空白符Iends插入空字符Oflush刷新与流相关联的缓冲区Oresetiosflags(long)清除参数所指定的标志位I/Osetiosflags(long)设置参数所指定的标志位I/Osetfill(int)设置填充字符Osetprecision(int)设置浮点数输出的有效数字个数Osetw(int)设置输出数据项的域宽O见书中例10.1210.12。第19页/共32页10.410.4 磁盘文件的操作磁盘文件的操作10.4.110.4.1 打开文件和关闭文件操作打开文件和关闭文件操作1 1打开文件操作打开文件操作 打开文件通常分为两步:先创建流对象,再使用成员函数open()open()打开指定的文件。创建流对象又可分两种情况,一种情况是创建fstreamfstream类的对象,另一种情况是创建ifstreamifstream类或ofstreamofstream类的对象。第20页/共32页 (1 1)通过创建fstreamfstream类对象打开文件的方法 方法一:先创建对象,再打开文件 格式如下:fstream fstream;.open(.open(,);第21页/共32页表10.310.3 文件访问方式常量 方 式 名用 途in以输入(读)方式打开文件out以输出(写)方式打开文件app以输出追加方式打开ate文件打开时,文件指针位于文件尾trunc如果文件存在,将其长度截断为0,并清除原有内容;如果文件不存在,则创建新文件binary以二进制方式打开文件,默认时为文本方式nocreate打开一个已有文件,如该文件不存在,则打开失败noreplace如果文件存在,除非设置ios:ate或ios:app,否则打开操作失败ios:inlios:out以读和写的方式打开文件ios:outlios:binary以二进制写方式打开文件ios:inlios:binary以二进制读方式打开文件第22页/共32页 方法二:创建对象和打开文件合二为一 其格式如下:fstream fstream (,););与前面方法相比较,省略了打开函数的名字openopen。第23页/共32页 (2 2)通过创建istreamistream类对象或ostreamostream类对象打开文件的方法 方法一:先创建对象,再打开文件 格式如下:ofstream ofstream;.open(.open(););或者 ifstreamifstream;.open(.open(););第24页/共32页方法二:创建对象同时打开文件格式如下:ofstream ofstream (););或者 ifstream ifstream (););第25页/共32页格式如下:.close();.close();2 2关闭文件关闭文件第26页/共32页10.4.210.4.2 文件的输入文件的输入/输出操作输出操作1 1文本文件的读写操作文本文件的读写操作 在文本文件的读写操作之前,要先打开文件,打开文件时应先创建流对象,打开文件时应指出文件名和访问方式,文件打开后才可以进行读写操作,操作完毕后还要关闭文件。见书中例10.1310.13,例10.1410.14,例10.1510.15。第27页/共32页 二进制文件的读写操作与文本文件的读写操作基本相同,所不同的仅在于对二进制文件来说打开时需要加上ios:binaryios:binary方式。另外,用于二进制文件读写函数通常使用readread()()函数和write()write()函数。见书中例10.1610.16。2 2二进制文件的读写操作二进制文件的读写操作第28页/共32页10.4.310.4.3 随机文件操作随机文件操作 C+C+语言中所提供的定位读、写指针的函数。在类istreamistream中定义的定位读指针的成员函数有如下几种:l istream&istream:seekg(istream&istream:seekg();l istream&istream:seekg(istream&istream:seekg(,);l long int&istream:tellg()long int&istream:tellg();第29页/共32页 在类ostreamostream中定义的定位写指针的成员函数有如下几种:l ostream&ostream:seekp(ostream&ostream:seekp();l ostream&ostream:seekp(ostream&ostream:seekp(,);l long int ostream:tellp()long int ostream:tellp();第30页/共32页 具有下述含义:l cur=1 /cur=1 /相对于当前读/写指针所指的位置l beg=0 /beg=0 /相对于文件头的位置l end=2 /end=2 /相对于文件尾的位置 见书中例10.1710.17。作业题和上机练习题第31页/共32页感谢您的观赏!第32页/共32页

    注意事项

    本文(C语言的输入输出操作.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开