C++ (Qt)char *buf = new char [size];read (fd, buf, size);...delete [] buf;
C++ (Qt)std::vector <char> v (size);read (fd, &v[0], v.size ());...
C++ (Qt)char buf [size];read (fd, buf, size);...
C++ (Qt)QString str;str += QString(buff);
C++ (Qt)QString str;int len = 0;str.reserve(maxLen);while (...) {str[len] = QString(buff);len = len + 1024;} str.squeeze();
result.reserve(maxSize);while (condition) result.append(buf);result.squeeze();
QString QString::fromUtf8 ( const char * str, int size = -1 ) [static]
C++ (Qt)char buf [size];
C++ (Qt)QVector <char> vec;vec.resize(pageSize);char * buf = &vec[0]; // C массив готов.. // все как сейчас // надо увеличить размер буфераvec.resize(vec.size() + extra);buf = &vec[0]; // надо перезарядить адрес массива