C++操作文件进行读取、删除、修改指定行

今天小编就为大家分享一篇关于C++操作文件进行读取、删除、修改指定行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

代码如下:

 /******************************************************** Copyright (C), 2016-2018, FileName: main Author:     woniu201 Created:    2018/08/31 Description: 文件操作:读取指定行,删除指定行,修改指定行 ********************************************************/ #include  #include  #include  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<

总结

以上就是C++操作文件进行读取、删除、修改指定行的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言