Dev C++报错
main.cpp [Error] too many arguments to function 'std::string id()'
id()函数原型
string id(string cmd)
{
char buffer[128];
string nnm; //定义缓冲区
FILE* pipe = _popen(cmd.c_str(), "r"); //打开管道,并执行命令
if (!pipe)
{
return "0";//返回0表示运行失败
}
fgets(buffer, 128, pipe);
fgets(buffer, 128, pipe);
nnm=bufer;
_pclose(pipe); //关闭管道
return nnm; //返回1表示运行成功
}
调用:string my;
my=id("wmic csproduct get UUID")+"-"+to_string(p->tm_min)+"-";
my+=id("wmic CPU get ProcessorID")+"-"+to_string(p->tm_mon)+"-";
my+=id("wmic diskdrive get serialnumber")+"-"+to_string(p->tm_year)+"-";
12行少了个f,问题不在这些代码中。看看dev的提示在那一行
你的程序里一共有几个 id() 的函数? 你的引号是中文的还是英文的?