текст буфера для вывода в c

Я пытаюсь создать секвенсор на C, который обрабатывает текстовые файлы с символами «a», «b», «%» и т. д., а затем отображает их в последовательности, по одному за раз, поэтому я хотел бы как-то буферизовать их, но Я не очень знаком с темой. Но моя идея

а) хранить их в массиве (ограничивать размерность символов в каждом файле)

б) читать их на лету.

Но я не уверен, как реализовать это максимально быстро. Кто-нибудь имел дело с большим количеством текстовых файлов, и им приходилось выводить их таким большим куском?


person Donna    schedule 27.03.2013    source источник
comment
какие????????????????????   -  person 0x90    schedule 27.03.2013
comment
Пока не совсем понятно, что вы пытаетесь сделать. У вас есть несколько открытых текстовых файлов (скажем, 3 из них, A, B и C), и вам нужно вывести один символ из A, затем один из B, затем один из C? Если да, то разве <stdio.h> и FILE * не обеспечивают достаточную буферизацию? Если нет, начните с самого начала и объясните, что вы пытаетесь сделать.   -  person Jonathan Leffler    schedule 27.03.2013
comment
Не могли бы вы привести несколько примеров типа входных данных и желаемых результатов? Вы хотите вывести в другой файл или stdout? Можете ли вы определить, что такое много текстовых файлов? Все, что я понимаю сейчас, это то, что вы обсуждаете скорость хранения данных в динамической и статической памяти, в то время как вы упорядочиваете данные перед записью их обратно; откровенно говоря, это будет арахис по сравнению со скоростью ввода-вывода.   -  person Mike    schedule 27.03.2013
comment
да, я хочу, чтобы программа обнаруживала диапазон текстовых файлов в заданном каталоге, скажем, 50 текстовых файлов, и отображала их во временной последовательности, поэтому с некоторыми интервалами сна между каждым из них. Может быть, FILE достаточно хорош для этой процедуры. Мне просто интересно, ускорит ли создание собственного буфера, из которого можно было бы извлечь данные. Итак, если я использую FILE, можно ли использовать fgets/freads? Я читал по одному символу за раз, и это шло медленно, надеюсь, я ясно понял это.   -  person Donna    schedule 27.03.2013
comment
ааа, на самом деле я нашел полезный ответ от вас, Леффлер: stackoverflow.com/questions/2669933/   -  person Donna    schedule 27.03.2013
comment
Я рад, что вы нашли помощь. Когда вас попросят уточнить вопрос, отредактируйте вопрос, а не добавляйте комментарии. Людям, которые приходят позже, проще узнать, о чем вы спрашиваете (и дать ответы), если вопрос содержит информацию. Мне до сих пор не совсем понятно, каков ваш сценарий, но, насколько я могу судить, вам вряд ли понадобятся средства, которых нет в FILE * операциях. Поэтому я рекомендую планировать использование стандартных файловых операций до тех пор, пока у вас не появится четкий сценарий, в котором они не могут делать то, что вам нужно.   -  person Jonathan Leffler    schedule 28.03.2013