2016-10-14 2 views
-7

может ли кто-нибудь дать представление о том, как написать программу для отступов 'c' исходный код в файле?'c' программа для обработки файлов

+0

Режим добавления добавляет в конец файла; похоже, что вы хотите делать дополнения в середине файла. –

+4

Это действительно очень сложно. Скобки также могут отображаться в комментариях, в списках инициализации, в цитируемых строках и т. Д. –

+0

Чтобы понять, насколько это сложно, посмотрите на инструменты автоматического форматирования, такие как 'clang-format'. – RegularlyScheduledProgramming

ответ

1

возможно

  • да, но не легко. Есть много IDE, которые пытаются, а некоторые делают лучше, чем другие.

комментарии не принимаются во внимание

они должны быть. Давайте посмотрим на код

void foo() 
/** {this does something **/ 
{ baz(); } 

вам необходимо зарегистрироваться, что {в комментарий, иначе вы будете в конечном итоге все с дополнительной вкладки, и несовпадающих {в конце.

+0

спасибо! но может ли кто-нибудь предложить мне возможный способ сделать это? –

+0

Это серьезная нетривиальная задача, но, вероятно, одна из вещей, которые я предлагаю вам исследовать, это регулярное выражение ... Они должны позволить вам установить довольно тривиально, где строковые литералы/комментарии и т. Д. – UKMonkey

Смежные вопросы