Программа на C: получение полей заголовка и информации по номеру индекса

Мне нужно написать программу на C / C ++, в которой пользователь должен ввести номер индекса, а затем вернуть все поля заголовка и информацию обратно. Я совсем не знаком с системами и командами Linux. Я нашел несколько команд и пробовал разные вещи, которые не работали так, как мне нужно.

find -inum inodenumber

даст мне путь к файлу, который содержит указанное число. Вся информация, которая мне нужна, исходит от istat (согласно моим исследованиям), но я не могу заставить ее работать. Я делаю

istat FILENAME.jpg

Я получаю ответ:

Отсутствует имя и / или адрес изображения
использование: istat [-B num] [-f fstype] [-i ingtype] [-b dev_sector_size] [-o imgoffset] [-z зона] [-s секунд] [ivV] изображение inum …

Что мне нужно сделать?

0

Решение

istat работает только с образами дисков, а не с живыми файловыми системами.

В Linux нет системных вызовов, которые могут искать файл в действующей файловой системе по его номеру inode.

1

Другие решения

Бежать man istat конечно.

В общем, вы всегда можете получить помощь от самого терминала, запустив man,

0

Попробуйте запустить find с номером индекса, а затем использовать имя файла, который он генерирует с stat,

0
По вопросам рекламы [email protected]