qtynou
qtynou
采纳率72%
2018-12-28 21:37 阅读 3.7k

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条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2018-12-28 15:03

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

    点赞 3 评论 复制链接分享
  • qq_43024228 Danny_hi 2018-12-29 01:53

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

    点赞 评论 复制链接分享

相关推荐