C++如何打开文件并在最后写入一串特定字符和读取特定位置的一串字符

假如:函数a()打开1.txt在文本最后写入CStingstr=“123456”,函数b()读取1.txt位于文本最后6位字符(函数a()写入的)... 假如:函数a()打开1.txt在文本最后写入CSting str=“123456” ,函数b()读取1.txt位于文本最后6位字符(函数a()写入的) 展开
 我来答
葱头格拉汉姆
推荐于2016-12-03 · TA获得超过162个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:144万
展开全部
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;        //只是测试用来看看,这句没实际作用
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式