Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20252
  • 博文数量: 14
  • 博客积分: 433
  • 博客等级: 下士
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-16 23:07
文章分类

全部博文(14)

文章存档

2012年(14)

最近访客

分类: C/C++

2012-03-11 13:42:45


点击(此处)折叠或打开

  1. /*操作符重载*/
  2. ostream& operator<< (ostream &o, diy &d){
  3.     o<<d.fenzi<<'/'<<d.fenmu<<endl;
  4.     return o;
  5. }
  6. diy a;
  7. cout<
  8. /*右向左,遇到重载操作符,将对象重定向到o里,返回o,在重定向到标准输出*/
  9. cin>>a;


点击(此处)折叠或打开

    /*流操作粒度:字符串本身,缓冲区的字符串*/
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4. int main(){
  5.     char a;
  6.     char buffer[199];
  7.     ifstream i("./3.cpp");
  8.     ofstream o("./c++/1.cpp");
  9.     //while(i>>a)
  10.     //o<<a;
  11.     //while(i>>a)
  12.     //cout<<a;
  13.     while(!i.eof()){
  14.         i.getline(buffer,199);//遇到换行符截止
  15.         cout<<buffer<<endl;//不读换行符所以加上endl
  16.     }
  17.     i.close();
  18.     o.close();
  19. }


点击(此处)折叠或打开

  1. /*流操作粒度:字符串对象*/
  2. #include <fstream>
  3. #include <iostream>
  4. using namespace std;
  5. int main(){
  6.     string line;
  7.     ifstream i("./3.cpp");
  8.     ofstream o("./c++/1.cpp");
  9.     while(!i.eof()){
  10.         getline(i,line);
  11.         o<<line<<endl;
  12.     }
  13.     i.close();
  14.     o.close();
  15. }


点击(此处)折叠或打开

  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4. int main(){
  5.     char a;
  6.     ifstream i("./3.cpp");
  7.     ofstream o("./c++/1.cpp");
  8.     //while(i>>a)
  9.     //o<<a;
  10.     while(i>>a)
  11.     cout<<a;
  12.     i.close();
  13.     o.close();
  14. }

阅读(238) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~