第九章━━文件输入输出流.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章━━文件输入输出流

C++程序设计;主要内容;数据文件;数据文件;文件 I/O 流类体系;文件 I/O 流类体系;文件 I/O 流类体系;文件的使用;文件的使用━━定义文件流;文件的使用━━文件的打开;文件的使用━━文件的打开;文件的使用━━文件的打开;文件的使用━━文件的读/写;文件的使用━━文件的关闭;文件的随机访问;文件的随机访问;文件的随机访问;文本文件的使用;# include fstream.h # include string.h # include stdlib.h # include iomanip.h class Student { int id ; char name[ 10 ] ; int score ; public: Student ( int i=0 , char *na=0 , int s=0 ) { id = i ; if ( na ) strcpy ( name , na ) ; score = s ; } friend istream operator ( istream , Student ) ; friend ostream operator ( ostream , Student ) ; friend bool operator ( Student , Student ) ; }; istream operator ( istream in , Student s ) { return in s.id s.score ; } ostream operator ( ostream out , Student s ) { return outsetw(12)s.idsetw(14)setw(8)s.scoreendl ; } bool operator ( Student s1 , Student s2 ) { if ( s1.score s2.score ) return true ; else return false ; };void main ( ) { ifstream inf ( “e:\\sss\\s1.txt” , ios::in | ios::nocreate | ios::ate ) ; if ( ! inf ) { cout “打开文件 s1.txt 失败!\n” ; exit( 1 ) ; } int n = inf. tellg( ) ; inf. seekg ( 0 ) ; inf. ignore( 80 , ‘\n’ ) ; n = n / inf. gcount( ) ; inf. seekg ( 0 ) ; Student *p = new Student [ n ] ; int i , j = 0 ; Student t ; cout “排序前:\n” ; for ( i=0 ; in ; i++ ) { inf p[ i ] ; cout p[ i ] ; } inf. close( ) ; for ( i=0 ; in-1 ; i++ ) for ( j=i+1 ; jn ; j++ ) if ( p[ i ] p[ j ] ) { t = p[ i ] ; p[ i ] = p[ j ] ; p[ j ] = t ; } ofstream outf ( “e:\\sss\\s2.txt” ) ; cout “排序后:\n” ; for ( i=0 ; in ; i++ ) { cout p[ i ] ; outf p[ i ] ; } outf. close( ) ; delete [ ] p ; } ;【例】(有5名学生上交的C++源程序文件sc1.cpp、sc2.cpp、… ,编写程序将这些文件都拷入供教师批阅的文本文件 tsc.txt 中。) # include fstream.h # include stdlib.h void main ( ) { char fname[ 12 ] = “sc1.cpp” , s[ 100 ] ; ifstream inf ; ofstream outf ( “tsc.txt” ) ; for ( char

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档