Как определить размер нестандартного файла /dev/urandom?
В общем пишу проект по операционным системам на C. Есть код, который считывает информацию из файла и передаёт её дальше в обработку. Так вот информацию из /dev/urandom он читает нормально, но неопределённо долго. Дело в том, что у меня код опирается на статичный буфер и мне нужно его размер подобрать так, чтобы этот файл вместился.
Так вот вопрос:
Как узнать размер нестандартного файла, каким является /dev/urandom?
Является ли он конечным или этот файл генерирует каждый раз новое сочетание при обращении к нему?
Ответы (1 шт):
/dev/urandom не занимает место на диске. данные там каждый раз новые при каждом чтении - обращении.
Скорее всего у вас неправильный код для оценки размера файла.
$ du /dev/urandom
0 /dev/urandom