国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 13:35:46
字體:
來源:轉載
供稿:網友

代碼如下:

/********************************************************Copyright (C), 2016-2018,FileName: mainAuthor:     woniu201Created:    2018/08/31Description: 文件操作:讀取指定行,刪除指定行,修改指定行********************************************************/#include <iostream>#include <fstream>#include <string>using namespace std;/************************************@ Brief: 讀取指定行數據@ 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:    修改行數據@ 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();}

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枝江市| 沧源| 和林格尔县| 贺州市| 澜沧| 铅山县| 邓州市| 沽源县| 廉江市| 南丰县| 富顺县| 思茅市| 永靖县| 金川县| 图片| 肇庆市| 北辰区| 平谷区| 清原| 钦州市| 游戏| 青河县| 垣曲县| 大宁县| 禹城市| 枣强县| 古田县| 冷水江市| 莱芜市| 铅山县| 北宁市| 安吉县| 武宁县| 台州市| 临城县| 高安市| 安阳县| 海原县| 溧水县| 山东省| 华安县|