您的位置:首页 > 其它

第十五周阅读程序(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; 
}


设置文件流起始位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: