国产探花免费观看_亚洲丰满少妇自慰呻吟_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();}

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 叶城县| 兴隆县| 漠河县| 大理市| 隆德县| 泗水县| 兴山县| 新蔡县| 高密市| 灌南县| 井研县| 富锦市| 古浪县| 北票市| 永康市| 财经| 额尔古纳市| 和平区| 浦江县| 揭西县| 海伦市| 定西市| 太康县| 黄陵县| 连江县| 佛坪县| 福贡县| 基隆市| 盐亭县| 广河县| 孟连| 新营市| 惠来县| 阿尔山市| 滁州市| 万源市| 通海县| 集安市| 泰兴市| 渭源县|