Thinking in C++读书笔记--6.3文件输入输出流

本文介绍了使用C++进行文件读写及流处理的具体方法,包括如何打开文件、读取内容到缓冲区并进行处理,同时展示了如何使用iostream库进行文件内容的复制与修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

char buf[100];
 string buf;
 ifstream in("目录.txt");
 assert(in);
 ofstream out("C++.txt");
 assert(out);
 int i=1;
 while(in.get(buf,100))
 {
  in.get();
  cout <<buf <<endl;
  out <<i++ <<" : " <<buf <<endl;
 }

 

assert(argc=2);
 ifstream in(argv[1]);
 assert(in);
 in.seekg(0,ios::end);
 streampos sp=in.tellg();
 cout <<"file size :" <<sp <<endl;
 in.seekg(-sp/2,ios::end);
 streampos sp2=in.tellg();
 cout <<sp2 <<endl;
 in.seekg(0,ios::beg);
 cout <<in.rdbuf();
 in.seekg(sp2);
 cout <<endl <<endl <<in.rdbuf()

 

ifstream in("内容简介.txt");
 ofstream out("out.txt");
 out <<in.rdbuf();
 in.close();
 out.close();
 ifstream in2("out.txt",ios_base::in|ios_base::out);
 ostream out2(in2.rdbuf());
 cout <<in2.rdbuf() <<endl;
 out2.seekp(0,ios_base::beg);
 out2 <<"where does this end up?";
 out2.seekp(20,ios_base::end);
 out2 <<"and what about this?";

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值