Проблема следующая: есть сайт, на одной страничке в определенном месте должен быть случайно сгенерирован ID. Список ID хранится в большом txt-файле, весом порядка 20Мб.
чтобы не читать каждый раз весь файл целиком можно открыть его через fopen, сместить указатель fseek на случайную величину в пределах длины файла и считать fgets немного байт (примерно в два-три раза длиннее чем самый длинный ид).
далее разделить строку по \n и взять вторую строку.
таким образом не нужно будет грузить все 20мб в память, а только 20 байт например.