各位大佬帮帮我,想破脑子不知道怎么办?

代码如下

void freplacechar(string fname,int place,char after_replace_word)
{
     FILE *fp;
     fp = fopen(fname.c_str(),"r+");
     fseek(fp,place, SEEK_SET);
     fwrite(after_replace_word,1,1,fp);
     fclose(fp);
} 

总是说我fwrite有问题,错误信息如下:
[Error] invalid conversion from 'char' to 'const void*' [-fpermissive]'*
谁能告诉我怎么改?

1个回答

因为你函数参数写错了,应该是char *类型,不是char 类型,你看看fwrite 函数原型就知道了

void freplacechar(string fname,int place,char after_replace_word)
-->
void freplacechar(string fname,int place,char *after_replace_word)
qtchen_1988
qtchen_1988 回复贵阳挖掘机马善福,自备车辆专业挖游泳池: 谢谢老师!我发现你回答的问题都很详细,我在看你回答c/c++很多问题中学到不少东西,在这里谢谢您了!
10 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 正确
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐