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

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

            ![图片说明](https://img-ask.csdn.net/upload/201811/09/1541751825_509054.png)
c c++

2个回答

我不知道这么用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;
}
qq_40946921
Italink 回复qq_39754491: 我只是打个比方=.=,一行就更简单了
11 个月之前 回复
qq_39754491
P_zz 第二行? 我哪有第二行 就一行,
11 个月之前 回复
楼主,你上传的图片看不到,因此无法详细回答。你重新上传图片。图片上传方法,点击“图片”按钮,选择上传即可。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!