设为首页 加入收藏

TOP

2.3.7 文件类型(1)
2013-10-07 15:16:22 来源: 作者: 【 】 浏览:73
Tags:2.3.7 文件 类型

2.3.7   文件类型(1)

在编写程序时,有时需要存取文件。C++(www.cppentry.com)语言中,在进行文件操作之前需要先引入头文件fstream.h,然后声明和定义读写文件的数据流,数据流可以随意命名,但是要符合C++(www.cppentry.com)的命名规则。

如果要打开文件进行读操作,首先要创建一个ifstream对象,通过ifstream对象和磁盘上特定的文件相关联。声明ifstream对象如下。

  1. ifstream infile; 

如果要向文件中写入数据,首先要创建一个ofstream对象,通过ofstream对象和磁盘上特定的文件相关联。声明ofstream对象如下。
  1. ofstream outfile; 

在读写文件之前,需要先把文件打开,文件操作完毕后,最好将文件关闭,因为关闭不再读写的文件可以节省系统的资源,提高执行效率。打开、关闭文件的语句如下。
  1. 01   infile.open("文件名");  
  2. 02   infile.close(); 

为了方便文件的读写操作,文件数据流fstream还提供了一些读写文件的成员函数。fstream的成员函数如表2.5所示。

表2.5   fstream成员函数表

 

注意:表中参数c,str为char类型,参数n为int类型。

【例2.6】 使用ifstream和ofstream对象读写文件的功能,程序代码如下。(实例位置:光盘\mr\example\第2章\2.6)

代码位置:光盘\mr\example\第2章\2.6\file\file.cpp

  1. 01   #include "iostream.h"  
  2. 02   #include "fstream.h"  
  3. 03   #include "iomanip"  
  4. 04   int main()  
  5. 05   {  
  6. 06      ifstream infile;   
  7. 07      ofstream outfile;  
  8. 08      char name[20];  
  9. 09      char str[30];  
  10. 10      cout<<"请输入文件:"<<"\n";  
  11. 11      cin>>name;  
  12. 12      outfile.open(name);  
  13. 13      if(!outfile)  
  14. 14      {  
  15. 15         cout<<"写文件打开失败!";  
  16. 16         exit(1);  
  17. 17      }  
  18. 18      cout<<"请输入要写入文件的数据:"<<"\n";  
  19. 19      cin>>str;  
  20. 20      outfile<<str;  
  21. 21      outfile.close();  
  22. 22      infile.open(name);  
  23. 23      if(!infile)  
  24. 24      {  
  25. 25         cout<<"读文件打开失败!";  
  26. 26         exit(1);  
  27. 27      }  
  28. 28      char c;  
  29. 29      cout<<"输出文件中数据:"<<"\n";  
  30. 30      while(infile.get(c))  
  31. 31      {  
  32. 32         cout<<c;  
  33. 33      }  
  34. 34      cout<<"\n";  
  35. 35      infile.close();  
  36. 36   } 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.3.7 文件类型(2) 下一篇2.3.9 引用类型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: