C++ (Qt)#include <iostream> void func( int sz ){ char arr[ sz ]; for( int i = 0; i < sz; ++i ) arr[ i ] = (char)i; for( int i = 0; i < sz; ++i ) std::cout << (int)arr[ i ] << std::endl;} int main( int argc, char *argv[] ){ func( 10 ); func( 20 );}
const size_t buffSize = 100;//...//где-то при конструировании "объекта-читалки"unsigned char* buff = new unsigned char[buffSize];//функция чтения строкиinline QString readString(QFile& f, int count){ memset(buff, 0, buffSize); f.read(buff, count); return QString(buff).trimmed();}//по окончанию чтения файла не забыть зачисткуdelete []buff;
uchar * QFile::map ( qint64 offset, qint64 size, MemoryMapFlags flags = NoOptions )
C++ (Qt)static inline QString readString(QIODevice *f, int count, uchar* buff){ int len = f->read(buff, count); return QString(buff, len).trimmed();}