Проверил, действительно быстрее стало.
Но проблема еще не решена до конца.
Дело в том, что в файле будут записываться uint32 в текстовом виде, и они могут выглядеть так:
0
1
123456
7
, т.е. каждая строка может иметь разное количество символов.
В "моем первом" варианте я после вычитывания строки с помощью readLine() могу потом применить преобразование QString::toUint() и получу нужный мне uint32.
А как быть во втором случае чота я не пойму, как из массивов char* с разной длиной получить uint32.
Написав так:
char *s;
char ff[16];
s = fgets(ff, 16, f);
я получаю s как массив char'ов, в котором находятся коды символов из строки файла, причем каждый раз разной длины. Что мне с ним сделать чтобы получить из него uint32???