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

C++操作文件進(jìn)行讀取、刪除、修改指定行

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

代碼如下:

/********************************************************
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: 字符串轉(zhuǎn)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();
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

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

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

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

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

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

    C語(yǔ)言鏈表實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

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

    C++設(shè)計(jì)模式中控制反轉(zhuǎn)與依賴注入淺析

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

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

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

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

    本文給大家分享的是使用C++實(shí)現(xiàn)簡(jiǎn)單的職工信息管理系統(tǒng)的代碼,本系統(tǒng)采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,所有的方法均以類為基礎(chǔ),感興趣的小伙伴們可以參考一下
    2015-08-08
  • C++九種排序具體實(shí)現(xiàn)代碼

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

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

    C數(shù)據(jù)結(jié)構(gòu)之雙鏈表詳細(xì)示例分析

    以下是對(duì)c語(yǔ)言中的雙鏈表進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單計(jì)算器程序

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單計(jì)算器程序

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

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

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

最新評(píng)論

阳朔县| 平湖市| 英德市| 舞钢市| 桐柏县| 嘉义市| 隆林| 崇礼县| 甘南县| 凌海市| 怀远县| 漳平市| 竹溪县| 禹城市| 紫金县| 铁力市| 宝清县| 元谋县| 青神县| 普格县| 长乐市| 瑞安市| 塘沽区| 隆昌县| 河南省| 浮山县| 蒙山县| 北川| 高唐县| 托里县| 大冶市| 容城县| 阳东县| 久治县| 调兵山市| 虹口区| 巴楚县| 永定县| 上思县| 彩票| 桐城市|