Другие языки программирования и технологии

Как очистить код от комментариев? c++. Код сильно засорился комментариями, как бы их по быстрому удалить? )

Witalii Oganesian
Witalii Oganesian
104
Вот примерная программа на VB. Записать ее на С++, я думаю, будет нетрудно.
А, может, лучше на VB и скомпилить, а то С++ действительно не воспримет знак комментария.
Dim x1 As String ' объявили переменную x1 как строковую
Dim intPoz As Integer ' объявили переменную intPoz как целую
Open "file1.cpp" For Input As #1 ' Открываем файл на чтение
Open "file2.cpp" For Append As #2 ' Открываем файл на запись с добавлением
Do While Not EOF(1) ' Цикл, пока не кончится 1-ый файл
Line Input #1, x1 ' читаем строчку из 1-го
intPoz = InStr(1, x1, "//", vbTextCompare) ' Ищем в строчке знак комментария С++, то есть //
If intPoz >0 Then x1 = Left(x1, intPoz - 1) ' Если нашли, то обрезаем комментарий
Print #2, x1 ' Выводим строчку в новый файл
Loop ' Конец цикла
Close ' Закрываем все файлы
End ' Конец
Риф Гиниятов
Риф Гиниятов
67 734
Лучший ответ
Нужен редактор с функциями автозамены, а лучше - понимающий регулярные выражения, например EmEditor. Потом вам придется составить регулярное выражение, описывающее комментарии (насколько я помню, в C++ это все, что после // и до конца строки, или все, что от /* до */), а потом с его помощью заменить все комментарии на пустоту.
руками, иначе не как, любые программы камментарии не считают за код и потому не работают с ним, т. к. это подсказка для вас самих