zoukankan      html  css  js  c++  java
  • C++ 文件操作之修改文件某一行数据

    C++ 文件操作之修改文件某一行数据

    void ModifyLineData(char* fileName, int lineNum, char* lineData)
    {
      ifstream in;
      in.open(fileName);
      string strFileData = "";
      int line = 1;
      char tmpLineData[1024] = {0};
      while(in.getline(tmpLineData, sizeof(tmpLineData)))
      {
        if (line == lineNum)
        {
          strFileData += string(lineData);
          strFileData += "\n";
        }
        else
        {
          strFileData += string(tmpLineData);
          strFileData += "\n";
        }
        line++;
      }
      in.close();
      //写入文件
      ofstream out;
      out.open(fileName);
      out.flush();
      out<<strFileData;
      out.close();
    }
    void main()
    {
      ModifyLineData("./123456.txt", 2, "国服老虎在线收徒!");
    }

  • 相关阅读:
    tar压缩
    sh脚本的dos和unix
    hive常用函数
    hive的union问题
    hive行转多列LATERAL VIEW explode
    Iterator和Enumeration
    基础啊基础
    一道考题---当n=1,2,3...2015时,统计3n+n3能整除7的个数
    自然语言处理
    矩阵相乘
  • 原文地址:https://www.cnblogs.com/xiaohai123/p/13663026.html
Copyright © 2011-2022 走看看