没有合适的资源?快使用搜索试试~ 我知道了~
首页C++操作文件进行读取、删除、修改指定行
代码如下: /******************************************************** Copyright (C), 2016-2018, FileName: main Author: woniu201 Created: 2018/08/31 Description: 文件操作:读取指定行,删除指定行,修改指定行 ********************************************************/ #include <iostream> #include <fstream> #include <string>
资源详情
资源评论
资源推荐

C++操作文件进行读取、删除、修改指定行操作文件进行读取、删除、修改指定行
代码如下:
/********************************************************
Copyright (C), 2016-2018,
FileName: main
Author: woniu201
Created: 2018/08/31
Description: 文件操作:读取指定行,删除指定行,修改指定行
********************************************************/
#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]!=' ';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 += "";
}
else
{
strFileData += CharToStr(lineData);
strFileData += "";
}














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0