_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日

悬赏问题

  • ¥15 jmeter出现403
  • ¥500 求华为P30PRO手机硬盘数据恢复
  • ¥15 关于#vscode#的问题:ESP32开发板对接MQTT实现小灯泡的开关
  • ¥15 TMC2209串口模式下读取不到寄存器的值串口助手蓝色字体是发过去的消息,绿色字体是收到的消息,第二行发送读取寄存器的指令但是没有读取到寄存器的值串口助手如下图:接线如下图,如何解决?
  • ¥15 怎样删除 右键菜单里的 剪切(T)和复制(C)
  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据