Нужно читать данные напрямую c USB-флэшки.
Пытаюсь делать вот так:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
quint32 i;
QString fname;
QFile file;
QFile drv;
QStringList listflt;
QFileInfoList drvlist;
QFileInfo finfo;
QDir dir;
int fd;
file.setFileName("/home/stariy/tst.txt");
file.open(QIODevice::ReadWrite);
listflt <<"*usb*";
dir.setPath("/dev/disk/by-id");
drvlist = dir.entryInfoList(listflt,QDir::AllEntries, QDir::NoSort);
for(i=0;i<drvlist.count(); i++)
{
finfo = drvlist[i];
fname=finfo.canonicalFilePath();
fd = open(fname.toAscii().data(),O_RDONLY);
if(fd==-1)
{
file.write(fname.toAscii().data());
file.write(" not open\n");
}
drv.setFileName(fname);
if(drv.open(QIODevice::ReadOnly))
{
drv.close();
file.write(fname.toAscii().data());
file.write(" not open\n");
}
}
file.close();
return 0;
}
но не открывается никак... Подскажите, в чем дело может быть?