首页 > 其他 > 详细

第15周 程序阅读-二进制及二进制文件的读取3

时间:2015-06-17 09:30:46      阅读:274      评论:0      收藏:0      [点我收藏+]

3、阅读下面的程序,指出其功能,体会seekg()、tellg()等函数的功能及其用法

(1)

#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;
}

运行结果:

技术分享


(2)

#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;
}
运行结果:

技术分享

(3)

#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; 
}

运行结果:

技术分享




第15周 程序阅读-二进制及二进制文件的读取3

原文:http://blog.csdn.net/ljd939952281/article/details/46529579

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!