// QTextCodec* codec = QTextCodec::codecForName("KOI8-R");// QTextCodec::setCodecForCStrings(codec);// это не помогает - да и не важно какая кодировка (если неправильная то каракули были бы) QFile *rcvr_file = new QFile("rcvr.log"); QTextStream rcvr_stream(rcvr_file); int fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY); char _from[32]; memset(&_from,0,32); fcntl(fd, F_SETFL, 0); for (;;) { lseek(fd, 0, SEEK_SET); n = read(fd, _from, 31); if ((_from != "") and (_from != NULL)) { if (rcvr_file->open(QIODevice::Append | QIODevice::Text)) { rcvr_stream << QDateTime::currentDateTime().toString("\ndd-MM-yy hh:mm:ss\n\n") << _from; rcvr_file->close(); } memset(&_from,0,32); } } close(fd);