#include<iostream>
#include<string>
#include<fstream>
using namespace std;
class File
{
private:
fstream f;
string s;
public:
File()
{
f.open("001.txt",ios::binary|ios::in|ios::out);
s="abcde";
}
~File()
{
f.close();
}
void Write()
{
f.seekg(0,ios::beg);
f.write((char*)s.c_str(),s.size());
}
void reverse()
{
string temp=s;
for(int i=0;i<s.size();++i)
{
temp[i]=s[s.size()-i-1];
}
s=temp;
}
void Read()
{
f.seekg(0,ios::end);//将读指针移至文件尾
int n=f.tellg();//由读指针的位置,获得文件长度
s.resize(n);//将字符串的长度改为文件字符的长度
f.seekg(0,ios::beg);//将读指针移至文件头部
f.read((char*)s.c_str(),n);//将文件内容 读入字符串里
cout<<s<<endl;
}
};
int main()
{
File f;
f.Write();
f.Read();
f.reverse();
f.Write();
f.Read();
return 0;
}
C++二进制文件同时读写
最新推荐文章于 2024-04-27 21:17:38 发布