第十五周阅读程序(3)
2015-06-10 09:07
344 查看
#include<iostream> #include <fstream> using namespace std; const char * filename = "a.txt"; int main () { long l,m; ifstream file (filename, ios::in|ios::binary); l = file.tellg(); file.seekg (0, ios::end); m = file.tellg(); file.close(); cout << "size of " << filename; cout << " is " << (m-l) << " bytes.\n"; return 0; }
seekg函数用来设置输入文件流的文件流指针位置,这里是设置结束的位置
#include <fstream> using namespace std; int main (){ long pos; ofstream outfile; outfile.open ("test.txt"); outfile.write ("This is an apple",16); pos=outfile.tellp(); outfile.seekp (pos-7); outfile.write (" sam",4); outfile.close(); return 0; }
设置新的文件流指针位置值
#include <iostream> #include <fstream> using namespace std; int main() { fstream outfile,infile; outfile.open("data.txt",ios::out); for (int i=0;i<26;i++) outfile<<(char)('A'+i); outfile.close(); infile.open("data.txt",ios::in); char ch; infile.seekg(6,ios::beg); if(infile.get(ch)) cout<<ch; infile.seekg(8,ios::beg); if(infile.get(ch)) cout<<ch; infile.seekg(-8,ios::end); if(infile.get(ch)) cout<<ch; cout<<endl; infile.close(); return 0; }
设置文件流起始位置
相关文章推荐
- Python_Scrapy_2.安装Scrapy
- 整理一下正则表达式教程,浅显易懂些
- YII 获取系统级请求参数的常用方法
- ubuntu的默认root密码
- 2015-第14周课后自主-带参数的复制文件
- 第十四周项目1-1:小玩文件-统计字符
- 第十四周阅读程序一
- 下载一个网站的html并保存到文件中
- CentOS6.6强行破解root密码
- 按行读取数据
- 第十四周上机项目三OOP版电子词典
- Scientific Toolworks Understand for linux
- SQL SERVER查看数据库备份信息
- Android NDK 引用第三方.so库到lib下
- left join on 和where条件的放置
- 那些在学习iOS开发前就应该知道的事
- 第十四周项目4 - 处理C++源代码的程序(m后n行加注释)
- 第十三周 课后实践:项目一——动物这样叫(1)
- 第14周 项目一-小玩文件(2)
- 第十五周阅读程序(2)