C++如何打开文件并在最后写入一串特定字符和读取特定位置的一串字符
假如:函数a()打开1.txt在文本最后写入CStingstr=“123456”,函数b()读取1.txt位于文本最后6位字符(函数a()写入的)...
假如:函数a()打开1.txt在文本最后写入CSting str=“123456” ,函数b()读取1.txt位于文本最后6位字符(函数a()写入的)
展开
展开全部
void a(string s) //c风格初始化一下,我偷点懒
{
ofstream out("1.txt",ofstream::out|ofstream::app);
out<<s;
out.close();
}
void b(string &s) //加个参数,不然没地方放读取
{
s=" "; //6空格
ifstream in("1.txt",ifstream::in);
string line;
while(getline(in,line))
if(6<=line.size()) for(int j=5 i=line.size()-1;i!=line.size()-7;--i)
s[j]=line[i];
else { string::iterator iter=s.begin();
for(int k=0;k!=line.size();++k)
s.erase(iter);
s+=line;
}
cout<<s<<endl; //只是测试用来看看,这句没实际作用
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |