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 编辑
g_iFb = open(DEV_PATH_NAME,QIODevice::ReadWrite);
你想用的是QIODevice的open还是std:: open请注意参数和函数名
页:
[1]