6.17 阅读程序 理解seekg() tellg()的用法

来源:互联网 发布:怎样网络上发布小说 编辑:程序博客网 时间:2024/05/24 01:38

 

 

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

 

 

 

 

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

 

 

0 0
原创粉丝点击