最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++操作文件進行讀取、刪除、修改指定行

 更新時間:2018年12月22日 10:53:51   作者:蝸牛201  
今天小編就為大家分享一篇關于C++操作文件進行讀取、刪除、修改指定行,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

代碼如下:

/********************************************************
Copyright (C), 2016-2018,
FileName: main
Author:     woniu201
Created:    2018/08/31
Description: 文件操作:讀取指定行,刪除指定行,修改指定行
********************************************************/
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
/************************************
@ Brief: 讀取指定行數(shù)據(jù)
@ Author: woniu201 
@ Created: 2018/08/31
@ Return:      
************************************/
void ReadLineData(char* fileName, int lineNum, char* data)
{
 ifstream in;
 in.open(fileName);
 int line = 1;
 while (in.getline(data, 1024))
 {
 if (lineNum == line)
 {
  break;
 }
 line ++ ;
 }
 in.close();
}
/************************************
@ Brief: 字符串轉string類型
@ Author: woniu201 
@ Created: 2018/08/31
@ Return:      
************************************/
string CharToStr(char * contentChar)
{
 string tempStr;
 for (int i=0;contentChar[i]!='\0';i++)
 {
 tempStr+=contentChar[i];
 }
 return tempStr;
}
/************************************
@ Brief: 刪除指定行
@ Author: woniu201 
@ Created: 2018/08/31
@ Return:      
************************************/
void DelLineData(char* fileName, int lineNum)
{
 ifstream in;
 in.open(fileName);
 
 string strFileData = "";
 int line = 1;
 char lineData[1024] = {0};
 while(in.getline(lineData, sizeof(lineData)))
 {
 if (line == lineNum)
 {
  strFileData += "\n";
 }
 else
 {
  strFileData += CharToStr(lineData);
  strFileData += "\n";
 }
 line++;
 }
 in.close();
 //寫入文件
 ofstream out;
 out.open(fileName);
 out.flush();
 out<<strFileData;
 out.close();
}
/************************************
@ Brief:    修改行數(shù)據(jù)
@ Author: woniu201 
@ Created: 2018/08/31
@ Return:      
************************************/
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 += CharToStr(lineData);
  strFileData += "\n";
 }
 else
 {
  strFileData += CharToStr(tmpLineData);
  strFileData += "\n";
 }
 line++;
 }
 in.close();
 //寫入文件
 ofstream out;
 out.open(fileName);
 out.flush();
 out<<strFileData;
 out.close();
}
int main()
{
 char lineData[1024] = {0};
 ReadLineData("D:\\project\\cpp\\2010\\jsondemo\\jsondemo\\1.json", 21, lineData);
 cout << lineData << endl;
 DelLineData("D:\\project\\cpp\\2010\\jsondemo\\jsondemo\\1.json", 10);
 ModifyLineData("D:\\project\\cpp\\2010\\jsondemo\\jsondemo\\1.json", 10, "aaaaaaaaaaaaaa");
 getchar();
}

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

  • Visual Studio 2019安裝使用C語言程序(VS2019 C語言)

    Visual Studio 2019安裝使用C語言程序(VS2019 C語言)

    這篇文章主要介紹了Visual Studio 2019安裝使用C語言程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C++之值傳遞&指針傳遞&引用傳遞的示例詳解

    C++之值傳遞&指針傳遞&引用傳遞的示例詳解

    這篇文章主要為大家詳細介紹了C++中值傳遞、指針傳遞和引用傳遞的定義與使用,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2022-10-10
  • C語言鏈表實現(xiàn)學生成績管理系統(tǒng)

    C語言鏈表實現(xiàn)學生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言鏈表實現(xiàn)學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C++設計模式中控制反轉與依賴注入淺析

    C++設計模式中控制反轉與依賴注入淺析

    這篇文章主要介紹了C++設計模式中控制反轉與依賴注入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • C語言之sizeof與strlen的使用及區(qū)別

    C語言之sizeof與strlen的使用及區(qū)別

    這篇文章主要介紹了C語言之sizeof與strlen的使用及區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++實現(xiàn)簡單職工信息管理系統(tǒng)

    C++實現(xiàn)簡單職工信息管理系統(tǒng)

    本文給大家分享的是使用C++實現(xiàn)簡單的職工信息管理系統(tǒng)的代碼,本系統(tǒng)采用了面向對象的程序設計方法,所有的方法均以類為基礎,感興趣的小伙伴們可以參考一下
    2015-08-08
  • C++九種排序具體實現(xiàn)代碼

    C++九種排序具體實現(xiàn)代碼

    這篇文章主要介紹了C++九種排序具體實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • C數(shù)據(jù)結構之雙鏈表詳細示例分析

    C數(shù)據(jù)結構之雙鏈表詳細示例分析

    以下是對c語言中的雙鏈表進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • C語言實現(xiàn)簡單計算器程序

    C語言實現(xiàn)簡單計算器程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單計算器程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++實現(xiàn)LeetCode(42.收集雨水)

    C++實現(xiàn)LeetCode(42.收集雨水)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(42.收集雨水),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

金川县| 内黄县| 淮滨县| 乌兰县| 绥化市| 绥化市| 芜湖县| 昌乐县| 斗六市| 曲松县| 宝清县| 锡林郭勒盟| 广南县| 胶州市| 鸡西市| 商丘市| 彩票| 邓州市| 筠连县| 孝昌县| 临沧市| 渑池县| 吴堡县| 博客| 东乌珠穆沁旗| 龙江县| 清水河县| 双牌县| 汶上县| 息烽县| 永靖县| 苏尼特左旗| 驻马店市| 专栏| 西安市| 丰台区| 西贡区| 林周县| 遂溪县| 巴彦淖尔市| 临猗县|