各位大侠!qt里面的报错分析一上什么原因。万分着急

求助各位大侠!!!!qt里面的报错分析一下什么原因。万分着急啊!
程序是
截取一段:
if(wireless==false)
  {
  WriteBuffer[0]=102;
  WriteBuffer[1]=90;
  WriteBuffer[2]=160+1;
  FT_Status=write(fd,WriteBuffer,3);
if(FT_Status==3)
{
  FT_Status=read(fd,ReadBuffer,ReadCount1);
if(FT_Status==ReadCount1)
{  
  rx_data[0]=ReadBuffer[0];
报错是:no match for call to '(Read)(int&,char[1],int&)',错在FT_Status=read(fd,ReadBuffer,ReadCount1);这一行。什么原因呢?

------解决方案--------------------
探讨
参数类型不对,还有if(wireless==false)这样的用法是不对的,直接写成if ( wireless )