/************************************************************************/
/* char*tostr 字符串转化str类型
输入:char * 字符串地址
无输出
返回值: str类型的字符串
*/
/************************************************************************/
string charToStr(char * contentChar)
{
string tempStr;
for (int i=0;contentChar[i]!='\0';i++)
{
tempStr+=contentChar[i];
}
return tempStr;
}
/************************************************************************/
/* 修改文件某行内容
输入:文件名 fileName 行号 lineNum ,修改的内容 content
输出:文件名 fileName
无返回值
tip:1,lineNum从第一行开始 2.content需要加上换行符
*/
/************************************************************************/
void modifyContentInFile(char *fileName,int lineNum,char *content)
{
ifstream in;
char line[1024]={'\0'};
in.open(fileName);
int i=0;
string tempStr;
while(in.getline(line,sizeof(line)))
{
i++;
if(lineNum!=i)
{
tempStr+=charToStr(line);
}
else
{
tempStr+=charToStr(content);
}
tempStr+='\n';
}
in.close();
ofstream out;
out.open(fileName);
out.flush();
out<<tempStr;
out.close();
}
c++修改文件某行内容
最新推荐文章于 2024-05-30 19:37:52 发布