_Wind_ 2022-09-10 16:54 采纳率: 66.7%
浏览 20
已结题

freopenの神奇报错

在写小游戏的时候,出现了这个状况:
源代码:

void readmap(int sc)
{
    string file;
    switch(sc)
    {
        case 1:
            file = "map1.in";
            break;
    }
    freopen(file, "r", stdin);
    for(int i = 1; i <= 25; i++)
    {
        for(int j = 1; j <= 25; j++)
        {
            cin >> map[sc][i][j];
        }
    }
}

提示:

cannot convert 'std::string{aka std::basic_string<char>} to 'const char*' for argument '1' to 'FILE*' freopen(const char*, const char*, FILE*)'

各位神犇能不能帮忙看一下qwq

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-09-10 17:00
    关注

    freopen(file, "r", stdin);
    改为
    freopen(file.c_str(), "r", stdin);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月18日
  • 已采纳回答 9月10日
  • 创建了问题 9月10日