国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延寿县| 泉州市| 视频| 忻城县| 黄大仙区| 浏阳市| 清丰县| 天祝| 德格县| 巧家县| 林州市| 嘉黎县| 延长县| 临洮县| 木兰县| 金塔县| 苏州市| 衡东县| 天气| 德阳市| 石门县| 嘉祥县| 饶河县| 保定市| 孝感市| 武宁县| 岳普湖县| 琼海市| 蒙自县| 靖州| 武川县| 龙州县| 双峰县| 平远县| 绥宁县| 南漳县| 门头沟区| 文水县| 福泉市| 九江市| 宝丰县|