VS编译时报错: error C2664: 无法将参数 1 从“const char []”转换为“char *

有一段能够在Linux下运行的代码,复制到Windows&VS2017
包含文件chartheader0.txt的Tools文件夹复制到了项目目录里。
编译时
```void printChartHeader(char* from, FILE * to)
{
FILE * fp = fopen(from, "r");
int ch;
if (fp != NULL) {
while ((ch = fgetc(fp)) != EOF) fputc(ch, to);
fclose(fp);
}
}
...
printChartHeader("./Tools/chartheader0.txt", pCHART0);
//error C2664: “void printChartHeader(char *,FILE *)”: 无法将参数 1 从“const char [25]”转换为“char *”

2个回答

printChartHeader((char *)"./Tools/chartheader0.txt", pCHART0);

试一试这个:项目>属性>常规>字符集>使用多字节字符集

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐