qtynou
2018-12-28 21:37
采纳率: 72%
浏览 4.1k

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

  • threenewbee 2018-12-28 15:03
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Danny_hi 2018-12-29 01:53

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题