天嵌 ARM开发社区

 找回密码
 注册
查看: 2070|回复: 1

qt使用open函数报错

[复制链接]
cyd411 发表于 2012-9-13 13:09:25 | 显示全部楼层 |阅读模式
本帖最后由 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请注意参数和函数名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-6-1 13:45 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表