Помогите, не пойму в чем проблема.( Собственно, озадачило вот что. Работает:
#include <iostream>
#include <fstream>
int main (int argv, char *argc[])
{
std::fstream filestr ("/dev/input/mice", std::fstream::in);
char c;
while(true)
{
filestr.read(&c,1);
std::cout << c << "|";
}
return 0;
}
Но ни в какую не хочет работать вот это:
QTextStream &operator >>(QTextStream &in, const char &n)
{
in >> n;
return in;
}
int main(int argc, char *argv[])
{
char c;
QApplication app(argc, argv);
QFile file("/dev/input/mice");
if(!file.open(QFile::ReadOnly)) {
qCritical("Can`t open ");
return 0;
}
QTextStream stream(&file);
while(true){
stream >> &c;
qDebug() << c;
}
file.close();
return 0;
}
Тупо зависает на операции чтения. у самого уже глаз до .. замылен - никак не пойму. вроде должно читаться? quint16 - не принципиально, просто слово со знаком. В чем дело?