cannot convert 'std::basic_string' to 'const char*' for argument '1' to 'int system(const char*)'

前端 未结 6 1261
无人及你
无人及你 2020-11-29 07:18

I get this error: \"invalid operands of types \'const char*\' and \'const char [6]\' to binary \'operator+\'\" when i try to compile my script. Here should be the error:

6条回答
  •  温柔的废话
    2020-11-29 08:08

    The system function requires const char *, and your expression is of the type std::string. You should write

    string name = "john";
    string system_str = " quickscan.exe resolution 300 selectscanner jpg showui showprogress filename '"+name+".jpg'";
    system(system_str.c_str ());
    

提交回复
热议问题