qq_39754491
P_zz
采纳率54.5%
2018-11-09 08:25 浏览 628

c++读取文件将某个数据传入值进去

20

图片说明比方说我要读取.txt文件中的内容,我只要将红色下划线的地方更改,其他数据保留,
不是生成新的一行,当文件中下划线位置没有数据时,第一次写入怎么写
怎么写,白白白白白啊?

            ![图片说明](https://img-ask.csdn.net/upload/201811/09/1541751825_509054.png)
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答 默认 最新

  • 已采纳
    qq_40946921 Italink 2018-11-09 10:34

    我不知道这么用ofstream和ifstream同时操作一个文件,只好先读了存起来,操作完再放回去

    #include<iostream>
    #include<fstream>
    #include<string>
    using namespace std;
    int main() {
        string str,text[1000];
        int count = 0;
        ifstream in("test.txt");
        while (1) {
            getline(in, str);
            text[count++] = str;        //先用text存取文本内容
            if (in.eof())
                break;
        }
        in.close();
        /*在这里对text进行修改*/
        text[1].replace(2, 5, "12345");  //比如将第2行的,第3到5的字符改为12345
        ofstream out("test.txt");
        for (int i = 0; i < count; i++)  //把这些数据重新输出到文本中
            out << text[i] << endl;
        out.close();
        return 0;
    }
    
    点赞 评论 复制链接分享
  • lixiaogang_theanswer 君子黎 2018-11-09 08:29
    楼主,你上传的图片看不到,因此无法详细回答。你重新上传图片。图片上传方法,点击“图片”按钮,选择上传即可。
    
    
    点赞 评论 复制链接分享

相关推荐