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

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

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

2020-05-23 13:22:54
字體:
來源:轉載
供稿:網友

代碼如下:

/********************************************************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();}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田东县| 琼结县| 磐安县| 新密市| 乐东| 吴川市| 交城县| 巴东县| 台中市| 怀柔区| 邻水| 廉江市| 丹江口市| 灌云县| 阿拉善左旗| 霞浦县| 海宁市| 高雄县| 贵阳市| 横峰县| 新巴尔虎右旗| 汾西县| 改则县| 大同县| 泉州市| 河池市| 元谋县| 皮山县| 鹤岗市| 巴林左旗| 莱阳市| 泽州县| 南充市| 铜梁县| 广丰县| 临漳县| 南部县| 罗定市| 巴南区| 台北市| 富平县|