Проблема получения UID при смене каталога

198
18 июня 2018, 21:10

Пишу программу, которая выполняет выводит в QTableWidget информацию о каталоге в виде ls -ali. Информацию из текущего каталога считывает нормально, а при смене каталога buf.st_uid и buf.st_guid получают некорректные значения и вылетают. Как исправить это? Вот частичный код

struct dirent *sd; 
struct stat buf;
QTableWidgetItem *_name_owner = new QTableWidgetItem;
....
dir = opendir(str.c_str());
int ret = stat(sd->d_name, &buf);
pwd = getpwuid(buf.st_uid);
_name_owner->setText(pwd->pw_name);

Передается путь к каталогу правильно, уже перепроверял. Выводит всю информацию, кроме uid и gid

READ ALSO
QClipboard кладёт в буфер не те данные

QClipboard кладёт в буфер не те данные

Формирую данные в текстовом формате и отправляю их в буфер обмена с помощью QClipboardПри этом требуется обеспечить совместимость буфера обмена...

204
запись в файл в формате JSON

запись в файл в формате JSON

Мне нужно записать в jsonObject вопросы и ответы Я делаю так:

213
Запись текста в QFile

Запись текста в QFile

Какой из способов записи текста в QFile является предпочтительным?

197