P_zz 2018-11-09 08:25 采纳率: 54.5%
浏览 659
已采纳

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

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

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

2条回答 默认 最新

  • 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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法