Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удаление комментариев из файла

69K
19 июня 2011 года
Дуся
4 / / 18.06.2011
Есть файл cpp(с кодом программы):


пример кода

TDateTime t;
// çàäàäèì ðàçìåð ôîðìû
// â ñîîòâåòñòâèè ñ ðàçìåðîì öèôåðáëàòà
ClientHeight = (R + 30)*2;
ClientWidth = (R + 30)*2;
x0 = R + 30;
yo = R + 30;
t = Now();
/* Îïðåäåëèòü ïîëîæåíèå ñòðåëîê.
Óãîë ìåæäó ìåòêàìè (öèôðàìè) ÷àñîâ, íàïðèìåð, öèôðàìè 2 è
3, -30 ãðàäóñîâ.
Óãîë ìåæäó ìåòêàìè ìèíóò - 6 ãðàäóñîâ.
Óãîë îòñ÷èòûâàåì îò 12-òè ÷àñîâ */
ahr = 90 - HourOf(t)*30-(MinuteOf(Today() ) / 12) *6;
amin = 90 - MinuteOf(t)*6;
-asec = 90 - SecondOf( Today() )*6;

Нужно удалить из него все комментарии
2.1K
19 июня 2011 года
Norgat
452 / / 12.08.2009
В чём конкретно проблема то? Код будет достаточно прост, там элементарный КДА кодится.

Просто посимвольно обрабатывай строки в поисках последовательностей // и /*, после которых не добавляй символы в выходной поток\файл или куда ты там пишешь, пока не встретиться \n и */ соответственно.

Единственный тонкий момент тут - это обработка строковых литералов, т.е. потребуется проверка на то, что // и /* (открывающие последовательности) не находятся внутри строкового литерала (т.е. не так "// ... /*").
69K
19 июня 2011 года
Дуся
4 / / 18.06.2011
Задача вроде "известная", а найти через поисковик не могу
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог