- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)