Динамики не работают, если я не подключаю наушники в

FIFO - это, вероятно, то, что вы ищете. Вместо того, чтобы вызывать вашу программу с данным файлом, вы можете связать с ней результат команды оболочки с помощью подзадачи процесса, и программа увидит его вывод как файл открытого текста. Преимущество здесь в том, что вы больше не ограничены дисковым пространством, поэтому вы можете достигнуть файлов, которые были бы невозможны в противном случае, если вашей программе не нужно сначала буферизовать весь файл и просто анализировать ее по строкам. Например, используя ответ @hobbs для генерации контента:

wc -c <(yes we have no bananas | head -n 5000000000)

Это дает мне 95-гигабайтный файл (в соответствии с wc) без каких-либо затрат на место на жестком диске и практически без ОЗУ, команда возвращается до того, как будет прочитана. Это примерно так же близко к «бесконечно», как вы собираетесь получить.

0
задан 12 March 2012 в 00:00

0 ответов

Другие вопросы по тегам:

Похожие вопросы: