cyd411 发表于 2012-9-13 13:09:25

qt使用open函数报错

本帖最后由 cyd411 于 2012-9-13 13:13 编辑

使用open函数返回的是小于0的值,不能开打设备,我是在windows下使用的qt 调试的时候也是在window下的,qt_test我在windows随便建立的一个文件 无扩展名
#define DEV_PATH_NAME ":/tmp/drv/qt_test"    我把文件加入到qt的资源文件中了
    if (cFile.exists())   //这里没问题可以进入if
    {
      g_iFb = open(DEV_PATH_NAME,QIODevice::ReadWrite);
      if (g_iFb < 0)
      {
            perror("can't open file");
            return;
      }
    }
    else
    {
      perror("can't find file");
      return;
    }
主要报错信息是这个
没提示我是哪行。不过肯定是open的问题,因为我注释掉就不报错了
Invalid parameter passed to C runtime function.
can't open file: Invalid argument


求解怎么解决啊?老大给帮帮忙

TQ-lkp 发表于 2012-9-13 15:11:12

本帖最后由 TQ-lkp 于 2012-9-13 15:11 编辑

g_iFb = open(DEV_PATH_NAME,QIODevice::ReadWrite);
你想用的是QIODevice的open还是std:: open请注意参数和函数名
页: [1]
查看完整版本: qt使用open函数报错